// @generated by tools/generate_api_shims.py; do not edit by hand.
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

/// C# type: `T:LibreMetaverse.AISResponseMeta`.
pub struct AISResponseMeta;
impl AISResponseMeta {
    /// C# member: `F:LibreMetaverse.AISResponseMeta.Empty`.
    pub fn empty() -> libremetaverse::AISResponseMeta {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.AISResponseMeta.Empty")
    }
    /// C# member: `M:LibreMetaverse.AISResponseMeta.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})`.
    pub fn new(
        broken_links: Vec<libremetaverse_types::UUID>,
        items: Vec<libremetaverse_types::UUID>,
        categories: Vec<libremetaverse_types::UUID>,
        versions: std::collections::HashMap<libremetaverse_types::UUID, i32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AISResponseMeta.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})",
        )
    }
    /// C# member: `P:LibreMetaverse.AISResponseMeta.BrokenLinksRemoved`.
    pub fn broken_links_removed(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AISResponseMeta.BrokenLinksRemoved"
        )
    }
    /// C# member: `P:LibreMetaverse.AISResponseMeta.CategoriesRemoved`.
    pub fn categories_removed(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AISResponseMeta.CategoriesRemoved"
        )
    }
    /// C# member: `P:LibreMetaverse.AISResponseMeta.CategoryVersionUpdates`.
    pub fn category_version_updates(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, i32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AISResponseMeta.CategoryVersionUpdates"
        )
    }
    /// C# member: `P:LibreMetaverse.AISResponseMeta.HasAnyData`.
    pub fn has_any_data(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AISResponseMeta.HasAnyData")
    }
    /// C# member: `P:LibreMetaverse.AISResponseMeta.ItemsRemoved`.
    pub fn items_removed(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AISResponseMeta.ItemsRemoved")
    }
}

/// C# type: `T:LibreMetaverse.AccessDeniedReason`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum AccessDeniedReason {
    /// C# member: `F:LibreMetaverse.AccessDeniedReason.BannedFromParcel`.
    BannedFromParcel = 3,
    /// C# member: `F:LibreMetaverse.AccessDeniedReason.NoAccess`.
    NoAccess = 4,
    /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotAgeVerified`.
    NotAgeVerified = 5,
    /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotDenied`.
    NotDenied = 0,
    /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotInGroup`.
    NotInGroup = 1,
    /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotOnAllowList`.
    NotOnAllowList = 2,
}

/// C# type: `T:LibreMetaverse.AccessList`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct AccessList(pub u32);
impl AccessList {
    /// C# member: `F:LibreMetaverse.AccessList.Access`.
    pub const ACCESS: Self = Self(1);
    /// C# member: `F:LibreMetaverse.AccessList.Ban`.
    pub const BAN: Self = Self(2);
    /// C# member: `F:LibreMetaverse.AccessList.Both`.
    pub const BOTH: Self = Self(3);
}

/// C# type: `T:LibreMetaverse.AccountLevelBenefits`.
pub struct AccountLevelBenefits;
impl AccountLevelBenefits {
    /// C# member: `M:LibreMetaverse.AccountLevelBenefits.#ctor(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn new_with_osd_map(
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AccountLevelBenefits.#ctor(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.AccountLevelBenefits.#ctor(System.Collections.Hashtable)`.
    pub fn new_with_hashtable(
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AccountLevelBenefits.#ctor(System.Collections.Hashtable)",
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.AnimatedObjectLimit`.
    pub fn animated_object_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.AnimatedObjectLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.AnimationUploadCost`.
    pub fn animation_upload_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.AnimationUploadCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.AttachmentLimit`.
    pub fn attachment_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.AttachmentLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.BetaGridLand`.
    pub fn beta_grid_land(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.BetaGridLand"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.CreateGroupCost`.
    pub fn create_group_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.CreateGroupCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.CreateRepeatingEvents`.
    pub fn create_repeating_events(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.CreateRepeatingEvents"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.EstateAccessToken`.
    pub fn estate_access_token(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.EstateAccessToken"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.GridwideExperienceLimit`.
    pub fn gridwide_experience_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.GridwideExperienceLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.GroupMembershipLimit`.
    pub fn group_membership_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.GroupMembershipLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LandAuctionsAllowed`.
    pub fn land_auctions_allowed(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LandAuctionsAllowed"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LargeTextureUploadCost`.
    pub fn large_texture_upload_cost(&self) -> Vec<i32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LargeTextureUploadCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LastnameChangeAllowed`.
    pub fn lastname_change_allowed(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LastnameChangeAllowed"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LastnameChangeCost`.
    pub fn lastname_change_cost(&self) -> f64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LastnameChangeCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LastnameChangeRate`.
    pub fn lastname_change_rate(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LastnameChangeRate"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LindenBuyFee`.
    pub fn linden_buy_fee(&self) -> f64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LindenBuyFee"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LiveChat`.
    pub fn live_chat(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.LiveChat")
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LocalExperiences`.
    pub fn local_experiences(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.LocalExperiences"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MainlandTier`.
    pub fn mainland_tier(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.MainlandTier"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MarketplaceConciergeSupport`.
    pub fn marketplace_concierge_support(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.MarketplaceConciergeSupport"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MarketplaceListingLimit`.
    pub fn marketplace_listing_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.MarketplaceListingLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MarketplacePleLimit`.
    pub fn marketplace_ple_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.MarketplacePleLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MeshUploadCost`.
    pub fn mesh_upload_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.MeshUploadCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.ObjectAccountLevel`.
    pub fn object_account_level(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.ObjectAccountLevel"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.OneTimeEventAllowed`.
    pub fn one_time_event_allowed(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.OneTimeEventAllowed"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.OneTimeEventCost`.
    pub fn one_time_event_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.OneTimeEventCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PartnerFee`.
    pub fn partner_fee(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.PartnerFee")
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PhoneSupport`.
    pub fn phone_support(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.PhoneSupport"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PicksLimit`.
    pub fn picks_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.PicksLimit")
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PlacePages`.
    pub fn place_pages(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.PlacePages")
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PremiumAccess`.
    pub fn premium_access(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.PremiumAccess"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PremiumAlts`.
    pub fn premium_alts(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.PremiumAlts"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PremiumGifts`.
    pub fn premium_gifts(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.PremiumGifts"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PriorityEntry`.
    pub fn priority_entry(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.PriorityEntry"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.RepeatingEventsCost`.
    pub fn repeating_events_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.RepeatingEventsCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.ScriptLimit`.
    pub fn script_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.ScriptLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.SignupBonus`.
    pub fn signup_bonus(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.SignupBonus"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.SoundUploadCost`.
    pub fn sound_upload_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.SoundUploadCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.Stipend`.
    pub fn stipend(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.Stipend")
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.StoredImLimit`.
    pub fn stored_im_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.StoredImLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.TextureUploadCost`.
    pub fn texture_upload_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.TextureUploadCost"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.TransactionHistoryLimit`.
    pub fn transaction_history_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.TransactionHistoryLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.UnpartnerFee`.
    pub fn unpartner_fee(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.UnpartnerFee"
        )
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.UseAnimesh`.
    pub fn use_animesh(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.UseAnimesh")
    }
    /// C# member: `P:LibreMetaverse.AccountLevelBenefits.VoiceMorphing`.
    pub fn voice_morphing(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AccountLevelBenefits.VoiceMorphing"
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentAccessEventArgs`.
pub struct AgentAccessEventArgs;
impl AgentAccessEventArgs {
    /// C# member: `M:LibreMetaverse.AgentAccessEventArgs.#ctor(System.Boolean,System.String)`.
    pub fn new(success: bool, new_level: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentAccessEventArgs.#ctor(System.Boolean,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentAccessEventArgs.NewLevel`.
    pub fn new_level(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentAccessEventArgs.NewLevel")
    }
    /// C# member: `P:LibreMetaverse.AgentAccessEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentAccessEventArgs.Success")
    }
}

/// C# type: `T:LibreMetaverse.AgentCachedBakesReplyEventArgs`.
pub struct AgentCachedBakesReplyEventArgs;
impl AgentCachedBakesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AgentCachedBakesReplyEventArgs.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentCachedBakesReplyEventArgs.#ctor",
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentDataReplyEventArgs`.
pub struct AgentDataReplyEventArgs;
impl AgentDataReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.GroupPowers,System.String)`.
    pub fn new(
        first_name: String,
        last_name: String,
        active_group_id: libremetaverse_types::UUID,
        group_title: String,
        group_powers: libremetaverse::GroupPowers,
        group_name: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.GroupPowers,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.ActiveGroupID`.
    pub fn active_group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDataReplyEventArgs.ActiveGroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.FirstName`.
    pub fn first_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDataReplyEventArgs.FirstName"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.GroupName`.
    pub fn group_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDataReplyEventArgs.GroupName"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.GroupPowers`.
    pub fn group_powers(&self) -> libremetaverse::GroupPowers {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDataReplyEventArgs.GroupPowers"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.GroupTitle`.
    pub fn group_title(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDataReplyEventArgs.GroupTitle"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.LastName`.
    pub fn last_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDataReplyEventArgs.LastName"
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentDisplayName`.
pub struct AgentDisplayName;
impl AgentDisplayName {
    /// C# member: `M:LibreMetaverse.AgentDisplayName.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentDisplayName.#ctor")
    }
    /// C# member: `M:LibreMetaverse.AgentDisplayName.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        data: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::AgentDisplayName, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentDisplayName.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentDisplayName.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentDisplayName.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.AgentDisplayName.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.AgentDisplayName.ToString")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.DisplayName`.
    pub fn display_name(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.DisplayName")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.DisplayName`.
    pub fn set_display_name(&mut self, value: Option<String>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.DisplayName")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.ID`.
    pub fn id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.ID")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.ID`.
    pub fn set_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.ID")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName`.
    pub fn is_default_display_name(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName`.
    pub fn set_is_default_display_name(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.LegacyFirstName`.
    pub fn legacy_first_name(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDisplayName.LegacyFirstName"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.LegacyFirstName`.
    pub fn set_legacy_first_name(&mut self, value: Option<String>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentDisplayName.LegacyFirstName"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.LegacyFullName`.
    pub fn legacy_full_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.LegacyFullName")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.LegacyLastName`.
    pub fn legacy_last_name(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.LegacyLastName")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.LegacyLastName`.
    pub fn set_legacy_last_name(&mut self, value: Option<String>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.LegacyLastName")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.NextUpdate`.
    pub fn next_update(&self) -> std::time::SystemTime {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.NextUpdate")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.NextUpdate`.
    pub fn set_next_update(&mut self, value: std::time::SystemTime) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.NextUpdate")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.Updated`.
    pub fn updated(&self) -> std::time::SystemTime {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.Updated")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.Updated`.
    pub fn set_updated(&mut self, value: std::time::SystemTime) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.Updated")
    }
    /// C# member: `P:LibreMetaverse.AgentDisplayName.UserName`.
    pub fn user_name(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.UserName")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.UserName`.
    pub fn set_user_name(&mut self, value: Option<String>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.UserName")
    }
}

/// C# type: `T:LibreMetaverse.AgentExperiencesEventArgs`.
pub struct AgentExperiencesEventArgs;
impl AgentExperiencesEventArgs {
    /// C# member: `M:LibreMetaverse.AgentExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceListMessage)`.
    pub fn new(
        agent_experiences: libremetaverse::messages::linden::ExperienceListMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceListMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentExperiencesEventArgs.AgentExperiences`.
    pub fn agent_experiences(&self) -> libremetaverse::messages::linden::ExperienceListMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentExperiencesEventArgs.AgentExperiences"
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct AgentFlags(pub u8);
impl AgentFlags {
    /// C# member: `F:LibreMetaverse.AgentFlags.HideTitle`.
    pub const HIDE_TITLE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.AgentFlags.None`.
    pub const NONE: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.AgentManager`.
pub struct AgentManager {
    /// C# member: `F:LibreMetaverse.AgentManager.AgentStateStatus`.
    pub agent_state_status: Option<libremetaverse::messages::linden::AgentStateUpdateMessage>,
    /// C# member: `F:LibreMetaverse.AgentManager.GroupChatSessions`.
    pub group_chat_sessions: std::sync::RwLock<
        std::collections::HashMap<
            libremetaverse_types::UUID,
            Vec<libremetaverse::ChatSessionMember>,
        >,
    >,
    /// C# member: `F:LibreMetaverse.AgentManager.Movement`.
    pub movement: libremetaverse::AgentManagerAgentMovement,
    /// C# member: `F:LibreMetaverse.AgentManager.MuteList`.
    pub mute_list: std::sync::RwLock<std::collections::HashMap<String, libremetaverse::MuteEntry>>,
    /// C# member: `F:LibreMetaverse.AgentManager.SignaledAnimations`.
    pub signaled_animations:
        std::sync::RwLock<std::collections::HashMap<libremetaverse_types::UUID, i32>>,
}
impl AgentManager {
    /// C# member: `E:LibreMetaverse.AgentManager.AgentDataReply`.
    pub fn subscribe_agent_data_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AgentDataReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AgentDataReply")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.AgentExperiencesUpdated`.
    pub fn subscribe_agent_experiences_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AgentExperiencesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.AgentExperiencesUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.AgentPreferencesUpdated`.
    pub fn subscribe_agent_preferences_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AgentPreferencesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.AgentPreferencesUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.AlertMessage`.
    pub fn subscribe_alert_message(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::AlertMessageEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AlertMessage")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.AnimationsChanged`.
    pub fn subscribe_animations_changed(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AnimationsChangedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AnimationsChanged")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated`.
    pub fn subscribe_avatar_render_info_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarRenderInfoEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.AvatarSitResponse`.
    pub fn subscribe_avatar_sit_response(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarSitResponseEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AvatarSitResponse")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.CameraConstraint`.
    pub fn subscribe_camera_constraint(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::CameraConstraintEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.CameraConstraint")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ChatFromSimulator`.
    pub fn subscribe_chat_from_simulator(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ChatEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ChatFromSimulator")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ChatSessionMemberAdded`.
    pub fn subscribe_chat_session_member_added(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ChatSessionMemberAddedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.ChatSessionMemberAdded"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ChatSessionMemberLeft`.
    pub fn subscribe_chat_session_member_left(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ChatSessionMemberLeftEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.ChatSessionMemberLeft"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ExperienceInfoReceived`.
    pub fn subscribe_experience_info_received(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ExperienceInfoEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.ExperienceInfoReceived"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated`.
    pub fn subscribe_experience_preferences_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ExperiencePreferencesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.GroupChatJoined`.
    pub fn subscribe_group_chat_joined(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupChatJoinedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.GroupChatJoined")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.IM`.
    pub fn subscribe_im(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::InstantMessageEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.IM")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.LoadURL`.
    pub fn subscribe_load_url(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::LoadUrlEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.LoadURL")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.MeanCollision`.
    pub fn subscribe_mean_collision(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::MeanCollisionEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MeanCollision")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.MoneyBalance`.
    pub fn subscribe_money_balance(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::BalanceEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MoneyBalance")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.MoneyBalanceReply`.
    pub fn subscribe_money_balance_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::MoneyBalanceReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MoneyBalanceReply")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.MuteListUpdated`.
    pub fn subscribe_mute_list_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<()>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MuteListUpdated")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.NavMeshStatusUpdate`.
    pub fn subscribe_nav_mesh_status_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::NavMeshStatusUpdateEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.NavMeshStatusUpdate"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ProductInfoUpdated`.
    pub fn subscribe_product_info_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ProductInfoEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ProductInfoUpdated")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.RegionCrossed`.
    pub fn subscribe_region_crossed(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::RegionCrossedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.RegionCrossed")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.RegionCrossingPredicted`.
    pub fn subscribe_region_crossing_predicted(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::RegionCrossingPredictionEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.RegionCrossingPredicted"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.RegionExperiencesUpdated`.
    pub fn subscribe_region_experiences_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::RegionExperiencesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.RegionExperiencesUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ScriptControlChange`.
    pub fn subscribe_script_control_change(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ScriptControlEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.ScriptControlChange"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ScriptDialog`.
    pub fn subscribe_script_dialog(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ScriptDialogEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptDialog")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ScriptQuestion`.
    pub fn subscribe_script_question(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ScriptQuestionEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptQuestion")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ScriptSensorReply`.
    pub fn subscribe_script_sensor_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ScriptSensorReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptSensorReply")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.SetDisplayNameReply`.
    pub fn subscribe_set_display_name_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::SetDisplayNameReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.SetDisplayNameReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AgentManager.TeleportProgress`.
    pub fn subscribe_teleport_progress(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::TeleportEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.TeleportProgress")
    }
    /// C# member: `E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated`.
    pub fn subscribe_viewer_benefits_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ViewerBenefitsEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated"
        )
    }
    /// C# member: `F:LibreMetaverse.AgentManager.MaxChatMessageSize`.
    pub const MAX_CHAT_MESSAGE_SIZE: i32 = 1023;
    /// C# member: `F:LibreMetaverse.AgentManager.MaxScriptDialogLabelSize`.
    pub const MAX_SCRIPT_DIALOG_LABEL_SIZE: i32 = 254;
    /// C# member: `F:LibreMetaverse.AgentManager.TOUCH_INVALID_TEXCOORD`.
    pub fn touch_invalid_texcoord() -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AgentManager.TOUCH_INVALID_TEXCOORD"
        )
    }
    /// C# member: `F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR`.
    pub fn touch_invalid_vector() -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR"
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.ActivateGesture(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn activate_gesture(
        &self,
        inv_id: libremetaverse_types::UUID,
        asset_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.ActivateGesture(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean},System.Boolean)`.
    pub fn animate(
        &self,
        animations: std::collections::HashMap<libremetaverse_types::UUID, bool>,
        reliable: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean},System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AnimationStart(LibreMetaverse.UUID,System.Boolean)`.
    pub fn animation_start(
        &self,
        animation: libremetaverse_types::UUID,
        reliable: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AnimationStart(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AnimationStop(LibreMetaverse.UUID,System.Boolean)`.
    pub fn animation_stop(
        &self,
        animation: libremetaverse_types::UUID,
        reliable: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AnimationStop(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)`.
    pub fn auto_pilot_with_double_double_double(
        &self,
        global_x: f64,
        global_y: f64,
        z: f64,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)`.
    pub fn auto_pilot_with_u_int64_u_int64_single(
        &self,
        global_x: u64,
        global_y: u64,
        z: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AutoPilotCancel`.
    pub fn auto_pilot_cancel(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.AutoPilotCancel")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)`.
    pub fn auto_pilot_local(&self, local_x: i32, local_y: i32, z: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.BeamEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)`.
    pub fn beam_effect(
        &self,
        source_avatar: libremetaverse_types::UUID,
        target_object: libremetaverse_types::UUID,
        global_offset: libremetaverse_types::Vector3d,
        color: libremetaverse_types::Color4,
        duration: f32,
        effect_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.BeamEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.CancelCrossing`.
    pub fn cancel_crossing(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.CancelCrossing")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Chat(System.String,System.Int32,LibreMetaverse.ChatType,System.Boolean)`.
    pub fn chat(
        &self,
        message: String,
        channel: i32,
        type_: libremetaverse::ChatType,
        split_large_messages: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.Chat(System.String,System.Int32,LibreMetaverse.ChatType,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.ChatterBoxAcceptInviteAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn chatter_box_accept_invite(
        &self,
        session_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.ChatterBoxAcceptInviteAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.CompleteAgentMovement(LibreMetaverse.Simulator)`.
    pub fn complete_agent_movement(
        &self,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.CompleteAgentMovement(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Crouch(System.Boolean)`.
    pub fn crouch(&self, crouching: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.Crouch(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)`.
    pub fn de_grab_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn de_grab_with_u_int32_vector3_vector3_int32_vector3_vector3_vector3(
        &self,
        object_local_id: u32,
        uv_coord: libremetaverse_types::Vector3,
        st_coord: libremetaverse_types::Vector3,
        face_index: i32,
        position: libremetaverse_types::Vector3,
        normal: libremetaverse_types::Vector3,
        binormal: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)`.
    pub fn deactivate_gesture(
        &self,
        inv_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)`.
    pub fn delete_classified(
        &self,
        classified_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.FindExperienceByNameAsync(System.String,System.Int32,System.Int32,System.Threading.CancellationToken)`.
    pub async fn find_experience_by_name(
        &self,
        query: String,
        page: Option<i32>,
        page_size: Option<i32>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceInfoMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.FindExperienceByNameAsync(System.String,System.Int32,System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Fly(System.Boolean)`.
    pub fn fly(&self, start: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Fly(System.Boolean)")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.ForgetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn forget_experience_permission(
        &self,
        experience_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.ForgetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetAdminExperiencesAsync(System.Threading.CancellationToken)`.
    pub async fn get_admin_experiences(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceListMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetAdminExperiencesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetAgentExperiencePermissionsAsync(System.Threading.CancellationToken)`.
    pub async fn get_agent_experience_permissions(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperiencePreferencesMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetAgentExperiencePermissionsAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetAgentExperiencesAsync(System.Threading.CancellationToken)`.
    pub async fn get_agent_experiences(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceListMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetAgentExperiencesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetAgentPreferencesAsync(System.Threading.CancellationToken)`.
    pub async fn get_agent_preferences(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::AgentPreferencesMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetAgentPreferencesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetAttachmentResourcesAsync(System.Threading.CancellationToken)`.
    pub async fn get_attachment_resources(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Option<libremetaverse::messages::linden::AttachmentResourcesMessage>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetAttachmentResourcesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetAvatarRenderInfoAsync(System.Threading.CancellationToken)`.
    pub async fn get_avatar_render_info(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::AvatarRenderInfoMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetAvatarRenderInfoAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetCreatorExperiencesAsync(System.Threading.CancellationToken)`.
    pub async fn get_creator_experiences(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceListMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetCreatorExperiencesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingDetails`.
    pub fn get_crossing_details(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.GetCrossingDetails")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingFailureReason`.
    pub fn get_crossing_failure_reason(
        &self,
    ) -> Result<libremetaverse::AgentManagerCrossingFailureReason, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetCrossingFailureReason",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingState`.
    pub fn get_crossing_state(
        &self,
    ) -> Result<libremetaverse::AgentManagerCrossingState, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.GetCrossingState")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetExperienceInfoAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn get_experience_info(
        &self,
        experience_ids: Box<dyn Iterator<Item = libremetaverse_types::UUID>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceInfoMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetExperienceInfoAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn get_experience_permission(
        &self,
        experience_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<String>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetExperiencePreferencesAsync(System.Threading.CancellationToken)`.
    pub async fn get_experience_preferences(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperiencePreferencesMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetExperiencePreferencesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetGroupExperiencesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn get_group_experiences(
        &self,
        group_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceListMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetGroupExperiencesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetProductInfoAsync(System.Threading.CancellationToken)`.
    pub async fn get_product_info(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ProductInfoRequestMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetProductInfoAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetRegionExperiencesAsync(System.Threading.CancellationToken)`.
    pub async fn get_region_experiences(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::RegionExperiencesMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetRegionExperiencesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetSimulatorsForObject(LibreMetaverse.UUID)`.
    pub fn get_simulators_for_object(
        &self,
        object_id: libremetaverse_types::UUID,
    ) -> Result<Vec<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetSimulatorsForObject(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GetViewerBenefitsAsync(System.Threading.CancellationToken)`.
    pub async fn get_viewer_benefits(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ViewerBenefitsMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GetViewerBenefitsAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32)`.
    pub fn give_avatar_money_with_uuid_int32(
        &self,
        target: libremetaverse_types::UUID,
        amount: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32,System.String)`.
    pub fn give_avatar_money_with_uuid_int32_string(
        &self,
        target: libremetaverse_types::UUID,
        amount: i32,
        description: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32)`.
    pub fn give_group_money_with_uuid_int32(
        &self,
        target: libremetaverse_types::UUID,
        amount: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32,System.String)`.
    pub fn give_group_money_with_uuid_int32_string(
        &self,
        target: libremetaverse_types::UUID,
        amount: i32,
        description: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GiveMoney(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.MoneyTransactionType,LibreMetaverse.TransactionFlags)`.
    pub fn give_money(
        &self,
        target: libremetaverse_types::UUID,
        amount: i32,
        description: String,
        type_: libremetaverse::MoneyTransactionType,
        flags: libremetaverse::TransactionFlags,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GiveMoney(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.MoneyTransactionType,LibreMetaverse.TransactionFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GiveObjectMoney(LibreMetaverse.UUID,System.Int32,System.String)`.
    pub fn give_object_money(
        &self,
        target: libremetaverse_types::UUID,
        amount: i32,
        object_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GiveObjectMoney(LibreMetaverse.UUID,System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GoHomeAsync(System.Threading.CancellationToken)`.
    pub async fn go_home(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GoHomeAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Grab(System.UInt32)`.
    pub fn grab_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Grab(System.UInt32)")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn grab_with_u_int32_vector3_vector3_vector3_int32_vector3_vector3_vector3(
        &self,
        object_local_id: u32,
        grab_offset: libremetaverse_types::Vector3,
        uv_coord: libremetaverse_types::Vector3,
        st_coord: libremetaverse_types::Vector3,
        face_index: i32,
        position: libremetaverse_types::Vector3,
        normal: libremetaverse_types::Vector3,
        binormal: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)`.
    pub fn grab_update_with_uuid_vector3(
        &self,
        object_id: libremetaverse_types::UUID,
        grab_position: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn grab_update_with_uuid_vector3_vector3_vector3_vector3_int32_vector3_vector3_vector3(
        &self,
        object_id: libremetaverse_types::UUID,
        grab_position: libremetaverse_types::Vector3,
        grab_offset: libremetaverse_types::Vector3,
        uv_coord: libremetaverse_types::Vector3,
        st_coord: libremetaverse_types::Vector3,
        face_index: i32,
        position: libremetaverse_types::Vector3,
        normal: libremetaverse_types::Vector3,
        binormal: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.GroupInviteRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`.
    pub fn group_invite_respond(
        &self,
        group_id: libremetaverse_types::UUID,
        im_session_id: libremetaverse_types::UUID,
        accept: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.GroupInviteRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String)`.
    pub fn instant_message_with_uuid_string(
        &self,
        target: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`.
    pub fn instant_message_with_uuid_string_uuid(
        &self,
        target: libremetaverse_types::UUID,
        message: String,
        im_session_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.InstantMessageDialog,LibreMetaverse.InstantMessageOnline,LibreMetaverse.Vector3,LibreMetaverse.UUID,System.Byte[])`.
    pub fn instant_message_with_string_uuid_string_uuid_instant_message_dialog_instant_message_online_vector3_uuid_bytes(
        &self,
        from_name: String,
        target: libremetaverse_types::UUID,
        message: String,
        im_session_id: libremetaverse_types::UUID,
        dialog: libremetaverse::InstantMessageDialog,
        offline: libremetaverse::InstantMessageOnline,
        position: libremetaverse_types::Vector3,
        region_id: libremetaverse_types::UUID,
        binary_bucket: Vec<u8>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.InstantMessageDialog,LibreMetaverse.InstantMessageOnline,LibreMetaverse.Vector3,LibreMetaverse.UUID,System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID[])`.
    pub fn instant_message_with_string_uuid_string_uuid_uuid_array(
        &self,
        from_name: String,
        target: libremetaverse_types::UUID,
        message: String,
        im_session_id: libremetaverse_types::UUID,
        conference_i_ds: Vec<libremetaverse_types::UUID>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID[])",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.InstantMessageGroup(LibreMetaverse.UUID,System.String)`.
    pub fn instant_message_group_with_uuid_string(
        &self,
        group_id: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.InstantMessageGroup(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.InstantMessageGroup(System.String,LibreMetaverse.UUID,System.String)`.
    pub fn instant_message_group_with_string_uuid_string(
        &self,
        from_name: String,
        group_id: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.InstantMessageGroup(System.String,LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.IsCrossing`.
    pub fn is_crossing(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.IsCrossing")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.IsExperienceAdminAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn is_experience_admin(
        &self,
        experience_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.IsExperienceAdminAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.IsExperienceContributorAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn is_experience_contributor(
        &self,
        experience_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.IsExperienceContributorAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.IsGroupMessage(LibreMetaverse.InstantMessage)`.
    pub fn is_group_message(
        &self,
        message: libremetaverse::InstantMessage,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.IsGroupMessage(LibreMetaverse.InstantMessage)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)`.
    pub fn is_near_border(
        &self,
        position: libremetaverse_types::Vector3,
        region_size_x: u32,
        region_size_y: u32,
        threshold: Option<f32>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Jump(System.Boolean)`.
    pub fn jump(&self, jumping: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Jump(System.Boolean)")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.LookAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,LibreMetaverse.UUID)`.
    pub fn look_at_effect(
        &self,
        source_avatar: libremetaverse_types::UUID,
        target_object: libremetaverse_types::UUID,
        global_offset: libremetaverse_types::Vector3d,
        type_: libremetaverse::LookAtType,
        effect_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.LookAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.ModerateChatSessions(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Boolean,System.Threading.CancellationToken)`.
    pub fn moderate_chat_sessions(
        &self,
        session_id: libremetaverse_types::UUID,
        member_id: libremetaverse_types::UUID,
        key: String,
        moderate: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.ModerateChatSessions(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee`.
    pub fn pay_upload_fee_with_method(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.PayUploadFee")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee(System.Int32)`.
    pub fn pay_upload_fee_with_int32(&self, amount: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PayUploadFee(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee(System.String)`.
    pub fn pay_upload_fee_with_string(&self, description: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PayUploadFee(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PickDelete(LibreMetaverse.UUID)`.
    pub fn pick_delete(&self, pick_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PickDelete(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PickInfoUpdate(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID,System.String,LibreMetaverse.Vector3d,LibreMetaverse.UUID,System.String)`.
    pub fn pick_info_update(
        &self,
        pick_id: libremetaverse_types::UUID,
        top_pick: bool,
        parcel_id: libremetaverse_types::UUID,
        name: String,
        global_position: libremetaverse_types::Vector3d,
        texture_id: libremetaverse_types::UUID,
        description: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PickInfoUpdate(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID,System.String,LibreMetaverse.Vector3d,LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PlayGestureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn play_gesture(
        &self,
        gesture_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PlayGestureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PointAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,LibreMetaverse.UUID)`.
    pub fn point_at_effect(
        &self,
        source_avatar: libremetaverse_types::UUID,
        target_object: libremetaverse_types::UUID,
        global_offset: libremetaverse_types::Vector3d,
        type_: libremetaverse::PointAtType,
        effect_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PointAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.ValueTuple{System.Int32,System.Boolean}},System.Threading.CancellationToken)`.
    pub async fn post_avatar_render_info_with_i_read_only_dictionary_cancellation_token(
        &self,
        agents: std::collections::HashMap<libremetaverse_types::UUID, (i32, bool)>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.ValueTuple{System.Int32,System.Boolean}},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Int32,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn post_avatar_render_info_with_int32_boolean_cancellation_token(
        &self,
        weight: i32,
        too_complex: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Int32,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.QueryExperiencesOnParcelAsync(System.Int32,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn query_experiences_on_parcel(
        &self,
        parcel_local_id: i32,
        experience_ids: Box<dyn Iterator<Item = libremetaverse_types::UUID>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<std::collections::HashMap<libremetaverse_types::UUID, bool>>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.QueryExperiencesOnParcelAsync(System.Int32,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RemoveMuteListEntry(LibreMetaverse.UUID,System.String)`.
    pub fn remove_mute_list_entry(
        &self,
        id: libremetaverse_types::UUID,
        name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RemoveMuteListEntry(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,LibreMetaverse.UUID)`.
    pub fn reply_to_script_dialog(
        &self,
        channel: i32,
        button_index: i32,
        button_label: String,
        object_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestBalance`.
    pub fn request_balance(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.RequestBalance")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)`.
    pub fn request_join_group_chat(
        &self,
        group_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)`.
    pub fn request_leave_group_chat(
        &self,
        group_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestMuteList`.
    pub fn request_mute_list(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.RequestMuteList")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestNavMeshGenerationStatusAsync(System.Threading.CancellationToken)`.
    pub async fn request_nav_mesh_generation_status(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::NavMeshStatusUpdateMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestNavMeshGenerationStatusAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestNavMeshRebakeAsync(System.Threading.CancellationToken)`.
    pub async fn request_nav_mesh_rebake(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestNavMeshRebakeAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestScriptSensor(System.String,LibreMetaverse.UUID,LibreMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn request_script_sensor(
        &self,
        name: String,
        search_id: libremetaverse_types::UUID,
        type_: libremetaverse::ScriptSensorTypeFlags,
        range: f32,
        arc: f32,
        request_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestScriptSensor(System.String,LibreMetaverse.UUID,LibreMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestSit(LibreMetaverse.UUID,LibreMetaverse.Vector3)`.
    pub fn request_sit(
        &self,
        target_id: libremetaverse_types::UUID,
        offset: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestSit(LibreMetaverse.UUID,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(LibreMetaverse.UUID)`.
    pub fn request_teleport_with_uuid(
        &self,
        landmark: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestTeleport(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3)`.
    pub fn request_teleport_with_u_int64_vector3(
        &self,
        region_handle: u64,
        position: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)`.
    pub fn request_teleport_with_u_int64_vector3_vector3_boolean(
        &self,
        region_handle: u64,
        position: libremetaverse_types::Vector3,
        look_at: libremetaverse_types::Vector3,
        ignore_caps_status: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)`.
    pub async fn retrieve_instant_messages(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.ScriptQuestionReply(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.ScriptPermission)`.
    pub fn script_question_reply(
        &self,
        simulator: libremetaverse::Simulator,
        item_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        permissions: libremetaverse::ScriptPermission,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.ScriptQuestionReply(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.ScriptPermission)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)`.
    pub async fn send_postcard(
        &self,
        jpeg_image_data: Vec<u8>,
        to_email: String,
        from_name: String,
        subject: String,
        message: String,
        global_position: libremetaverse_types::Vector3,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID)`.
    pub fn send_teleport_lure_with_uuid(
        &self,
        target_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID,System.String)`.
    pub fn send_teleport_lure_with_uuid_string(
        &self,
        target_id: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID)`.
    pub fn send_teleport_lure_request_with_uuid(
        &self,
        target_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)`.
    pub fn send_teleport_lure_request_with_uuid_uuid_string(
        &self,
        target_id: libremetaverse_types::UUID,
        session_id: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,System.String)`.
    pub fn send_teleport_lure_request_with_uuid_string(
        &self,
        target_id: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SendViewerStatsAsync(LibreMetaverse.Messages.Linden.ViewerStatsMessage,System.Threading.CancellationToken)`.
    pub async fn send_viewer_stats(
        &self,
        stats: libremetaverse::messages::linden::ViewerStatsMessage,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SendViewerStatsAsync(LibreMetaverse.Messages.Linden.ViewerStatsMessage,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetAgentAccessAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn set_agent_access_with_string_cancellation_token(
        &self,
        access: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse::AgentAccessEventArgs, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SetAgentAccessAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetDisplayNameAsync(System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn set_display_name(
        &self,
        old_name: String,
        new_name: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SetDisplayNameAsync(System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetExperiencePermissionAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn set_experience_permission(
        &self,
        experience_id: libremetaverse_types::UUID,
        permission: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SetExperiencePermissionAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetExperiencePreferencesAsync(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage,System.Threading.CancellationToken)`.
    pub async fn set_experience_preferences_with_experience_preferences_message_cancellation_token(
        &self,
        preferences: libremetaverse::messages::linden::ExperiencePreferencesMessage,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SetExperiencePreferencesAsync(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)`.
    pub fn set_height_width(&self, height: u16, width: u16) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetHome`.
    pub fn set_home(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.SetHome")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SetHoverHeightAsync(System.Double,System.Threading.CancellationToken)`.
    pub async fn set_hover_height_with_double_cancellation_token(
        &self,
        hover_height: f64,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SetHoverHeightAsync(System.Double,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Sit`.
    pub fn sit(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Sit")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SitOnGround`.
    pub fn sit_on_ground(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.SitOnGround")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.SphereEffect(LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)`.
    pub fn sphere_effect(
        &self,
        global_offset: libremetaverse_types::Vector3d,
        color: libremetaverse_types::Color4,
        duration: f32,
        effect_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.SphereEffect(LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Stand`.
    pub fn stand(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Stand")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.StartIMConferenceAsync(System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn start_im_conference(
        &self,
        participants: Vec<libremetaverse_types::UUID>,
        tmp_session_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.StartIMConferenceAsync(System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn teleport_with_uuid_cancellation_token(
        &self,
        landmark: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)`.
    pub async fn teleport_with_string_vector3_vector3_cancellation_token(
        &self,
        sim_name: String,
        position: libremetaverse_types::Vector3,
        look_at: libremetaverse_types::Vector3,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)`.
    pub async fn teleport_with_string_vector3_cancellation_token(
        &self,
        sim_name: String,
        position: libremetaverse_types::Vector3,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)`.
    pub async fn teleport_with_u_int64_vector3_vector3_cancellation_token(
        &self,
        region_handle: u64,
        position: libremetaverse_types::Vector3,
        look_at: libremetaverse_types::Vector3,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,System.Threading.CancellationToken)`.
    pub async fn teleport_with_u_int64_vector3_cancellation_token(
        &self,
        region_handle: u64,
        position: libremetaverse_types::Vector3,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportFailedEventHandler(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)`.
    pub fn teleport_failed_event_handler(
        &self,
        message_key: String,
        message: Box<dyn libremetaverse::interfaces::IMessage>,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportFailedEventHandler(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TeleportLureRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`.
    pub fn teleport_lure_respond(
        &self,
        requester_id: libremetaverse_types::UUID,
        session_id: libremetaverse_types::UUID,
        accept: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TeleportLureRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.Touch(System.UInt32)`.
    pub fn touch(&self, object_local_id: u32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Touch(System.UInt32)")
    }
    /// C# member: `M:LibreMetaverse.AgentManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn track_object_in_simulator(
        &self,
        object_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn untrack_object_in_simulator(
        &self,
        object_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn update_agent_language(
        &self,
        language: String,
        is_public: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Vector3d,System.String,System.String,System.Boolean)`.
    pub fn update_classified_info_with_uuid_classified_categories_uuid_int32_vector3d_string_string_boolean(
        &self,
        classified_id: libremetaverse_types::UUID,
        category: libremetaverse::DirectoryManagerClassifiedCategories,
        snapshot_id: libremetaverse_types::UUID,
        price: i32,
        position: libremetaverse_types::Vector3d,
        name: String,
        desc: String,
        auto_renew: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Vector3d,System.String,System.String,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)`.
    pub fn update_classified_info_with_uuid_classified_categories_uuid_int32_string_string_boolean(
        &self,
        classified_id: libremetaverse_types::UUID,
        category: libremetaverse::DirectoryManagerClassifiedCategories,
        snapshot_id: libremetaverse_types::UUID,
        price: i32,
        name: String,
        desc: String,
        auto_renew: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateExperienceAsync(LibreMetaverse.Messages.Linden.ExperienceInfo,System.Threading.CancellationToken)`.
    pub async fn update_experience(
        &self,
        info: libremetaverse::messages::linden::ExperienceInfo,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExperienceInfo>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateExperienceAsync(LibreMetaverse.Messages.Linden.ExperienceInfo,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateInterests(LibreMetaverse.Avatar.Interests)`.
    pub fn update_interests(
        &self,
        interests: libremetaverse::AvatarInterests,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateInterests(LibreMetaverse.Avatar.Interests)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String)`.
    pub fn update_mute_list_entry_with_mute_type_uuid_string(
        &self,
        type_: libremetaverse::MuteType,
        id: libremetaverse_types::UUID,
        name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String,LibreMetaverse.MuteFlags)`.
    pub fn update_mute_list_entry_with_mute_type_uuid_string_mute_flags(
        &self,
        type_: libremetaverse::MuteType,
        id: libremetaverse_types::UUID,
        name: String,
        flags: libremetaverse::MuteFlags,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String,LibreMetaverse.MuteFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfile(LibreMetaverse.Avatar.AvatarProperties)`.
    pub fn update_profile_with_avatar_properties(
        &self,
        profile: libremetaverse::AvatarAvatarProperties,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateProfile(LibreMetaverse.Avatar.AvatarProperties)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileAsync(LibreMetaverse.Avatar.AvatarProperties,System.Threading.CancellationToken)`.
    pub async fn update_profile_with_avatar_properties_cancellation_token(
        &self,
        profile: libremetaverse::AvatarAvatarProperties,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateProfileAsync(LibreMetaverse.Avatar.AvatarProperties,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileNotes(LibreMetaverse.UUID,System.String)`.
    pub fn update_profile_notes_with_uuid_string(
        &self,
        target: libremetaverse_types::UUID,
        notes: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateProfileNotes(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileNotesAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn update_profile_notes_with_uuid_string_cancellation_token(
        &self,
        target: libremetaverse_types::UUID,
        notes: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateProfileNotesAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileUdp(LibreMetaverse.Avatar.AvatarProperties)`.
    pub fn update_profile_udp(
        &self,
        profile: libremetaverse::AvatarAvatarProperties,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.UpdateProfileUdp(LibreMetaverse.Avatar.AvatarProperties)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.Acceleration`.
    pub fn acceleration(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Acceleration")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.ActiveGestures`.
    pub fn active_gestures(
        &self,
    ) -> std::sync::RwLock<
        std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::UUID>,
    > {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGestures")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.ActiveGroup`.
    pub fn active_group(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroup")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.ActiveGroup`.
    pub fn set_active_group(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroup")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.ActiveGroupPowers`.
    pub fn active_group_powers(&self) -> libremetaverse::GroupPowers {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroupPowers")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.ActiveGroupPowers`.
    pub fn set_active_group_powers(&mut self, value: libremetaverse::GroupPowers) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroupPowers")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentAccess`.
    pub fn agent_access(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentAccess")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentAccess`.
    pub fn set_agent_access(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentAccess")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentExperienceList`.
    pub fn agent_experience_list(
        &self,
    ) -> Option<libremetaverse::messages::linden::ExperienceListMessage> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentExperienceList"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentExperienceList`.
    pub fn set_agent_experience_list(
        &mut self,
        value: Option<libremetaverse::messages::linden::ExperienceListMessage>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentExperienceList"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentID")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentID`.
    pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentID")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AngularVelocity`.
    pub fn angular_velocity(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AngularVelocity")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AvatarRenderInfo`.
    pub fn avatar_render_info(
        &self,
    ) -> Option<libremetaverse::messages::linden::AvatarRenderInfoMessage> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AvatarRenderInfo")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AvatarRenderInfo`.
    pub fn set_avatar_render_info(
        &mut self,
        value: Option<libremetaverse::messages::linden::AvatarRenderInfoMessage>,
    ) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AvatarRenderInfo")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.Balance`.
    pub fn balance(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Balance")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.Balance`.
    pub fn set_balance(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Balance")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.Benefits`.
    pub fn benefits(&self) -> libremetaverse::AccountLevelBenefits {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Benefits")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.Benefits`.
    pub fn set_benefits(&mut self, value: libremetaverse::AccountLevelBenefits) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Benefits")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.CollisionPlane`.
    pub fn collision_plane(&self) -> libremetaverse_types::Vector4 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.CollisionPlane")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.ExperiencePreferences`.
    pub fn experience_preferences(
        &self,
    ) -> Option<libremetaverse::messages::linden::ExperiencePreferencesMessage> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.ExperiencePreferences"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.ExperiencePreferences`.
    pub fn set_experience_preferences(
        &mut self,
        value: Option<libremetaverse::messages::linden::ExperiencePreferencesMessage>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.ExperiencePreferences"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.FirstName`.
    pub fn first_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.FirstName")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.FirstName`.
    pub fn set_first_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.FirstName")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.GlobalPosition`.
    pub fn global_position(&self) -> libremetaverse_types::Vector3d {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.GlobalPosition")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.Health`.
    pub fn health(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Health")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.Health`.
    pub fn set_health(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Health")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.HomeLookAt`.
    pub fn home_look_at(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomeLookAt")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.HomePosition`.
    pub fn home_position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomePosition")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.HomeRegionHandle`.
    pub fn home_region_handle(&self) -> u64 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomeRegionHandle")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.HoverHeight`.
    pub fn hover_height(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HoverHeight")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.HoverHeight`.
    pub fn set_hover_height(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HoverHeight")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.LastName`.
    pub fn last_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastName")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastName`.
    pub fn set_last_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastName")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.LastNavMeshStatus`.
    pub fn last_nav_mesh_status(
        &self,
    ) -> Option<libremetaverse::messages::linden::NavMeshStatusUpdateMessage> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastNavMeshStatus")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastNavMeshStatus`.
    pub fn set_last_nav_mesh_status(
        &mut self,
        value: Option<libremetaverse::messages::linden::NavMeshStatusUpdateMessage>,
    ) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastNavMeshStatus")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.LastPositionUpdate`.
    pub fn last_position_update(&self) -> std::time::SystemTime {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastPositionUpdate")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastPositionUpdate`.
    pub fn set_last_position_update(&mut self, value: std::time::SystemTime) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastPositionUpdate")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.LastRegionExperiences`.
    pub fn last_region_experiences(
        &self,
    ) -> Option<libremetaverse::messages::linden::RegionExperiencesMessage> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.LastRegionExperiences"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastRegionExperiences`.
    pub fn set_last_region_experiences(
        &mut self,
        value: Option<libremetaverse::messages::linden::RegionExperiencesMessage>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.LastRegionExperiences"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.LocalID`.
    pub fn local_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LocalID")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.LookAt`.
    pub fn look_at(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LookAt")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.LookAt`.
    pub fn set_look_at(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LookAt")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Name")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.ProductInfo`.
    pub fn product_info(
        &self,
    ) -> Option<libremetaverse::messages::linden::ProductInfoRequestMessage> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ProductInfo")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.ProductInfo`.
    pub fn set_product_info(
        &mut self,
        value: Option<libremetaverse::messages::linden::ProductInfoRequestMessage>,
    ) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ProductInfo")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.RelativePosition`.
    pub fn relative_position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativePosition")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativePosition`.
    pub fn set_relative_position(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativePosition")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.RelativePositionEstimate`.
    pub fn relative_position_estimate(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.RelativePositionEstimate"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativePositionEstimate`.
    pub fn set_relative_position_estimate(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.RelativePositionEstimate"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.RelativeRotation`.
    pub fn relative_rotation(&self) -> libremetaverse_types::Quaternion {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativeRotation")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativeRotation`.
    pub fn set_relative_rotation(&mut self, value: libremetaverse_types::Quaternion) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativeRotation")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.SecureSessionID`.
    pub fn secure_session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SecureSessionID")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.SecureSessionID`.
    pub fn set_secure_session_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SecureSessionID")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.SessionID`.
    pub fn session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SessionID")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.SessionID`.
    pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SessionID")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.SimPosition`.
    pub fn sim_position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SimPosition")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.SimRotation`.
    pub fn sim_rotation(&self) -> libremetaverse_types::Quaternion {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SimRotation")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.SittingOn`.
    pub fn sitting_on(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SittingOn")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.StartLocation`.
    pub fn start_location(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.StartLocation")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.StartLocation`.
    pub fn set_start_location(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.StartLocation")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.TeleportMessage`.
    pub fn teleport_message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.TeleportMessage")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.TeleportMessage`.
    pub fn set_teleport_message(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.TeleportMessage")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.Velocity`.
    pub fn velocity(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Velocity")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.ViewerBenefits`.
    pub fn viewer_benefits(
        &self,
    ) -> Option<libremetaverse::messages::linden::ViewerBenefitsMessage> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ViewerBenefits")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.ViewerBenefits`.
    pub fn set_viewer_benefits(
        &mut self,
        value: Option<libremetaverse::messages::linden::ViewerBenefitsMessage>,
    ) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ViewerBenefits")
    }
}

/// C# type: `T:LibreMetaverse.AgentManager.AgentMovement`.
pub struct AgentManagerAgentMovement {
    /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.BodyRotation`.
    pub body_rotation: libremetaverse_types::Quaternion,
    /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.Camera`.
    pub camera: libremetaverse::AgentManagerAgentMovementAgentCamera,
    /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.Flags`.
    pub flags: libremetaverse::AgentFlags,
    /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.HeadRotation`.
    pub head_rotation: libremetaverse_types::Quaternion,
    /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.State`.
    pub state: libremetaverse::AgentState,
}
impl AgentManagerAgentMovement {
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.ResetControlFlags`.
    pub fn reset_control_flags(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.ResetControlFlags",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SendManualUpdate(LibreMetaverse.AgentManager.ControlFlags,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Quaternion,System.Single,LibreMetaverse.AgentFlags,LibreMetaverse.AgentState,System.Boolean)`.
    pub fn send_manual_update(
        &self,
        control_flags: libremetaverse::AgentManagerControlFlags,
        position: libremetaverse_types::Vector3,
        forward_axis: libremetaverse_types::Vector3,
        left_axis: libremetaverse_types::Vector3,
        up_axis: libremetaverse_types::Vector3,
        body_rotation: libremetaverse_types::Quaternion,
        head_rotation: libremetaverse_types::Quaternion,
        far_clip: f32,
        flags: libremetaverse::AgentFlags,
        state: libremetaverse::AgentState,
        reliable: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.SendManualUpdate(LibreMetaverse.AgentManager.ControlFlags,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Quaternion,System.Single,LibreMetaverse.AgentFlags,LibreMetaverse.AgentState,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)`.
    pub fn send_update_with_boolean(&self, reliable: Option<bool>) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,LibreMetaverse.Simulator)`.
    pub fn send_update_with_boolean_simulator(
        &self,
        reliable: bool,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SetFOVVerticalAngle(System.Single)`.
    pub fn set_fov_vertical_angle(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.SetFOVVerticalAngle(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.TurnToward(LibreMetaverse.Vector3,System.Boolean)`.
    pub fn turn_toward(
        &self,
        target: libremetaverse_types::Vector3,
        send_update: Option<bool>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.TurnToward(LibreMetaverse.Vector3,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)`.
    pub fn update_from_heading(&self, heading: f64, reliable: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentControls`.
    pub fn agent_controls(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentControls"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentControls`.
    pub fn set_agent_controls(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentControls"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun`.
    pub fn always_run(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun`.
    pub fn set_always_run(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtNeg`.
    pub fn at_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AtNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtNeg`.
    pub fn set_at_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AtNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtPos`.
    pub fn at_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AtPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtPos`.
    pub fn set_at_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AtPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls`.
    pub fn auto_reset_controls(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls`.
    pub fn set_auto_reset_controls(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Away`.
    pub fn away(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Away")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Away`.
    pub fn set_away(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Away")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastAt`.
    pub fn fast_at(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FastAt"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastAt`.
    pub fn set_fast_at(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FastAt"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastLeft`.
    pub fn fast_left(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FastLeft"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastLeft`.
    pub fn set_fast_left(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FastLeft"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastUp`.
    pub fn fast_up(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FastUp"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastUp`.
    pub fn set_fast_up(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FastUp"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim`.
    pub fn finish_anim(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim`.
    pub fn set_finish_anim(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Fly`.
    pub fn fly(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Fly")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Fly`.
    pub fn set_fly(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Fly")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown`.
    pub fn l_button_down(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown`.
    pub fn set_l_button_down(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp`.
    pub fn l_button_up(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp`.
    pub fn set_l_button_up(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg`.
    pub fn left_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg`.
    pub fn set_left_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftPos`.
    pub fn left_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LeftPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftPos`.
    pub fn set_left_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.LeftPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown`.
    pub fn ml_button_down(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown`.
    pub fn set_ml_button_down(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp`.
    pub fn ml_button_up(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp`.
    pub fn set_ml_button_up(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Mouselook`.
    pub fn mouselook(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.Mouselook"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Mouselook`.
    pub fn set_mouselook(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.Mouselook"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg`.
    pub fn nudge_at_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg`.
    pub fn set_nudge_at_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos`.
    pub fn nudge_at_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos`.
    pub fn set_nudge_at_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg`.
    pub fn nudge_left_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg`.
    pub fn set_nudge_left_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos`.
    pub fn nudge_left_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos`.
    pub fn set_nudge_left_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg`.
    pub fn nudge_up_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg`.
    pub fn set_nudge_up_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos`.
    pub fn nudge_up_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos`.
    pub fn set_nudge_up_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg`.
    pub fn pitch_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg`.
    pub fn set_pitch_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchPos`.
    pub fn pitch_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.PitchPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchPos`.
    pub fn set_pitch_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.PitchPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround`.
    pub fn sit_on_ground(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround`.
    pub fn set_sit_on_ground(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.StandUp`.
    pub fn stand_up(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.StandUp"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.StandUp`.
    pub fn set_stand_up(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.StandUp"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Stop`.
    pub fn stop(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Stop")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Stop`.
    pub fn set_stop(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Stop")
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft`.
    pub fn turn_left(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft`.
    pub fn set_turn_left(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnRight`.
    pub fn turn_right(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.TurnRight"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnRight`.
    pub fn set_turn_right(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.TurnRight"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpNeg`.
    pub fn up_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpNeg`.
    pub fn set_up_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpPos`.
    pub fn up_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpPos`.
    pub fn set_up_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpPos"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpdateEnabled`.
    pub fn update_enabled(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpdateEnabled"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval`.
    pub fn update_interval(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval`.
    pub fn set_update_interval(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawNeg`.
    pub fn yaw_neg(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.YawNeg"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawNeg`.
    pub fn set_yaw_neg(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.YawNeg"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawPos`.
    pub fn yaw_pos(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.YawPos"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawPos`.
    pub fn set_yaw_pos(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.YawPos"
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentManager.AgentMovement.AgentCamera`.
pub struct AgentManagerAgentMovementAgentCamera {
    /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Far`.
    pub far: f32,
}
impl AgentManagerAgentMovementAgentCamera {
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn look_at_with_vector3_vector3(
        &self,
        position: libremetaverse_types::Vector3,
        target: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn look_at_with_vector3_vector3_vector3(
        &self,
        position: libremetaverse_types::Vector3,
        target: libremetaverse_types::Vector3,
        up_direction: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3)`.
    pub fn look_direction_with_vector3(
        &self,
        target: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn look_direction_with_vector3_vector3(
        &self,
        target: libremetaverse_types::Vector3,
        up_direction: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(System.Double)`.
    pub fn look_direction_with_double(&self, heading: f64) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(System.Double)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Pitch(System.Single)`.
    pub fn pitch(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Pitch(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Roll(System.Single)`.
    pub fn roll(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Roll(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.SetPositionOrientation(LibreMetaverse.Vector3,System.Single,System.Single,System.Single)`.
    pub fn set_position_orientation(
        &self,
        position: libremetaverse_types::Vector3,
        roll: f32,
        pitch: f32,
        yaw: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.SetPositionOrientation(LibreMetaverse.Vector3,System.Single,System.Single,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Yaw(System.Single)`.
    pub fn yaw(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Yaw(System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis`.
    pub fn at_axis(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis`.
    pub fn set_at_axis(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis`.
    pub fn left_axis(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis`.
    pub fn set_left_axis(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position`.
    pub fn position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position`.
    pub fn set_position(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position"
        )
    }
    /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis`.
    pub fn up_axis(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis`.
    pub fn set_up_axis(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis"
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentManager.ControlFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct AgentManagerControlFlags(pub i32);
impl AgentManagerControlFlags {
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG`.
    pub const AGENT_CONTROL_AT_NEG: Self = Self(2);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_POS`.
    pub const AGENT_CONTROL_AT_POS: Self = Self(1);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AWAY`.
    pub const AGENT_CONTROL_AWAY: Self = Self(134217728);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_AT`.
    pub const AGENT_CONTROL_FAST_AT: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_LEFT`.
    pub const AGENT_CONTROL_FAST_LEFT: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_UP`.
    pub const AGENT_CONTROL_FAST_UP: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FINISH_ANIM`.
    pub const AGENT_CONTROL_FINISH_ANIM: Self = Self(32768);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FLY`.
    pub const AGENT_CONTROL_FLY: Self = Self(8192);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN`.
    pub const AGENT_CONTROL_LBUTTON_DOWN: Self = Self(268435456);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP`.
    pub const AGENT_CONTROL_LBUTTON_UP: Self = Self(536870912);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG`.
    pub const AGENT_CONTROL_LEFT_NEG: Self = Self(8);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS`.
    pub const AGENT_CONTROL_LEFT_POS: Self = Self(4);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN`.
    pub const AGENT_CONTROL_ML_LBUTTON_DOWN: Self = Self(1073741824);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP`.
    pub const AGENT_CONTROL_ML_LBUTTON_UP: Self = Self(-2147483648);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK`.
    pub const AGENT_CONTROL_MOUSELOOK: Self = Self(262144);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG`.
    pub const AGENT_CONTROL_NUDGE_AT_NEG: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS`.
    pub const AGENT_CONTROL_NUDGE_AT_POS: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG`.
    pub const AGENT_CONTROL_NUDGE_LEFT_NEG: Self = Self(4194304);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS`.
    pub const AGENT_CONTROL_NUDGE_LEFT_POS: Self = Self(2097152);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG`.
    pub const AGENT_CONTROL_NUDGE_UP_NEG: Self = Self(16777216);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS`.
    pub const AGENT_CONTROL_NUDGE_UP_POS: Self = Self(8388608);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_NEG`.
    pub const AGENT_CONTROL_PITCH_NEG: Self = Self(128);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_POS`.
    pub const AGENT_CONTROL_PITCH_POS: Self = Self(64);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND`.
    pub const AGENT_CONTROL_SIT_ON_GROUND: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP`.
    pub const AGENT_CONTROL_STAND_UP: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STOP`.
    pub const AGENT_CONTROL_STOP: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT`.
    pub const AGENT_CONTROL_TURN_LEFT: Self = Self(33554432);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT`.
    pub const AGENT_CONTROL_TURN_RIGHT: Self = Self(67108864);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG`.
    pub const AGENT_CONTROL_UP_NEG: Self = Self(32);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_POS`.
    pub const AGENT_CONTROL_UP_POS: Self = Self(16);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG`.
    pub const AGENT_CONTROL_YAW_NEG: Self = Self(512);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS`.
    pub const AGENT_CONTROL_YAW_POS: Self = Self(256);
    /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.NONE`.
    pub const NONE: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.AgentManager.CrossingFailureReason`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum AgentManagerCrossingFailureReason {
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.ConnectionFailed`.
    ConnectionFailed = 1,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.InvalidData`.
    InvalidData = 6,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.MaxRetriesExceeded`.
    MaxRetriesExceeded = 3,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.NetworkError`.
    NetworkError = 5,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.SimulatorRejected`.
    SimulatorRejected = 4,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.Timeout`.
    Timeout = 2,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.Unknown`.
    Unknown = 0,
}

/// C# type: `T:LibreMetaverse.AgentManager.CrossingState`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum AgentManagerCrossingState {
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Completed`.
    Completed = 4,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Connecting`.
    Connecting = 2,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Failed`.
    Failed = 5,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Idle`.
    Idle = 0,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.PreparingCross`.
    PreparingCross = 1,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Recovering`.
    Recovering = 6,
    /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.WaitingForComplete`.
    WaitingForComplete = 3,
}

/// C# type: `T:LibreMetaverse.AgentPreferencesEventArgs`.
pub struct AgentPreferencesEventArgs;
impl AgentPreferencesEventArgs {
    /// C# member: `M:LibreMetaverse.AgentPreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.AgentPreferencesMessage)`.
    pub fn new(
        preferences: libremetaverse::messages::linden::AgentPreferencesMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentPreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.AgentPreferencesMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.AgentPreferencesEventArgs.Preferences`.
    pub fn preferences(&self) -> libremetaverse::messages::linden::AgentPreferencesMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AgentPreferencesEventArgs.Preferences"
        )
    }
}

/// C# type: `T:LibreMetaverse.AgentSettings`.
pub struct AgentSettings {
    /// C# member: `F:LibreMetaverse.AgentSettings.DisableUpdateDuplicateCheck`.
    pub disable_update_duplicate_check: bool,
    /// C# member: `F:LibreMetaverse.AgentSettings.MultipleSims`.
    pub multiple_sims: bool,
    /// C# member: `F:LibreMetaverse.AgentSettings.SendAppearance`.
    pub send_appearance: bool,
    /// C# member: `F:LibreMetaverse.AgentSettings.SendThrottle`.
    pub send_throttle: bool,
    /// C# member: `F:LibreMetaverse.AgentSettings.SendUpdates`.
    pub send_updates: bool,
    /// C# member: `F:LibreMetaverse.AgentSettings.SendUpdatesRegularly`.
    pub send_updates_regularly: bool,
}
impl AgentSettings {
    /// C# member: `M:LibreMetaverse.AgentSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.AgentState`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct AgentState(pub u8);
impl AgentState {
    /// C# member: `F:LibreMetaverse.AgentState.Editing`.
    pub const EDITING: Self = Self(16);
    /// C# member: `F:LibreMetaverse.AgentState.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.AgentState.Typing`.
    pub const TYPING: Self = Self(4);
}

/// C# type: `T:LibreMetaverse.AgentThrottle`.
pub struct AgentThrottle;
impl AgentThrottle {
    /// C# member: `M:LibreMetaverse.AgentThrottle.#ctor(LibreMetaverse.GridClient)`.
    pub fn new_with_grid_client(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentThrottle.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)`.
    pub fn new_with_bytes_int32(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentThrottle.Set`.
    pub fn set_with_method(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentThrottle.Set")
    }
    /// C# member: `M:LibreMetaverse.AgentThrottle.Set(LibreMetaverse.Simulator)`.
    pub fn set_with_simulator(
        &self,
        simulator: Option<libremetaverse::Simulator>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AgentThrottle.Set(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.AgentThrottle.ToBytes`.
    pub fn to_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentThrottle.ToBytes")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Asset`.
    pub fn asset(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Asset")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Asset`.
    pub fn set_asset(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Asset")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Cloud`.
    pub fn cloud(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Cloud")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Cloud`.
    pub fn set_cloud(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Cloud")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Land`.
    pub fn land(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Land")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Land`.
    pub fn set_land(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Land")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Resend`.
    pub fn resend(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Resend")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Resend`.
    pub fn set_resend(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Resend")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Task`.
    pub fn task(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Task")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Task`.
    pub fn set_task(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Task")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Texture`.
    pub fn texture(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Texture")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Texture`.
    pub fn set_texture(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Texture")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Total`.
    pub fn total(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Total")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Total`.
    pub fn set_total(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Total")
    }
    /// C# member: `P:LibreMetaverse.AgentThrottle.Wind`.
    pub fn wind(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Wind")
    }
    /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Wind`.
    pub fn set_wind(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Wind")
    }
}

/// C# type: `T:LibreMetaverse.AgentWearablesReplyEventArgs`.
pub struct AgentWearablesReplyEventArgs;
impl AgentWearablesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.AlertMessageEventArgs`.
pub struct AlertMessageEventArgs;
impl AlertMessageEventArgs {
    /// C# member: `M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn new(
        message: String,
        notificationid: Option<String>,
        extraparams: Option<libremetaverse_structured_data::OSDMap>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.ExtraParams`.
    pub fn extra_params(&self) -> Option<libremetaverse_structured_data::OSDMap> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AlertMessageEventArgs.ExtraParams"
        )
    }
    /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AlertMessageEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.NotificationId`.
    pub fn notification_id(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AlertMessageEventArgs.NotificationId"
        )
    }
}

/// C# type: `T:LibreMetaverse.Animation`.
pub struct Animation {
    /// C# member: `F:LibreMetaverse.Animation.AnimationID`.
    pub animation_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Animation.AnimationSequence`.
    pub animation_sequence: i32,
    /// C# member: `F:LibreMetaverse.Animation.AnimationSourceObjectID`.
    pub animation_source_object_id: libremetaverse_types::UUID,
}
impl Animation {}

/// C# type: `T:LibreMetaverse.Animations`.
pub struct Animations;
impl Animations {
    /// C# member: `F:LibreMetaverse.Animations.AFRAID`.
    pub fn afraid() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AFRAID")
    }
    /// C# member: `F:LibreMetaverse.Animations.AIM_BAZOOKA_R`.
    pub fn aim_bazooka_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_BAZOOKA_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.AIM_BOW_L`.
    pub fn aim_bow_l() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_BOW_L")
    }
    /// C# member: `F:LibreMetaverse.Animations.AIM_HANDGUN_R`.
    pub fn aim_handgun_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_HANDGUN_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.AIM_RIFLE_R`.
    pub fn aim_rifle_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_RIFLE_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.ANGRY`.
    pub fn angry() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ANGRY")
    }
    /// C# member: `F:LibreMetaverse.Animations.AWAY`.
    pub fn away() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AWAY")
    }
    /// C# member: `F:LibreMetaverse.Animations.BACKFLIP`.
    pub fn backflip() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BACKFLIP")
    }
    /// C# member: `F:LibreMetaverse.Animations.BELLY_LAUGH`.
    pub fn belly_laugh() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BELLY_LAUGH")
    }
    /// C# member: `F:LibreMetaverse.Animations.BLOW_KISS`.
    pub fn blow_kiss() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BLOW_KISS")
    }
    /// C# member: `F:LibreMetaverse.Animations.BORED`.
    pub fn bored() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BORED")
    }
    /// C# member: `F:LibreMetaverse.Animations.BOW`.
    pub fn bow() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BOW")
    }
    /// C# member: `F:LibreMetaverse.Animations.BRUSH`.
    pub fn brush() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BRUSH")
    }
    /// C# member: `F:LibreMetaverse.Animations.BUSY`.
    pub fn busy() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BUSY")
    }
    /// C# member: `F:LibreMetaverse.Animations.CLAP`.
    pub fn clap() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CLAP")
    }
    /// C# member: `F:LibreMetaverse.Animations.COURTBOW`.
    pub fn courtbow() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.COURTBOW")
    }
    /// C# member: `F:LibreMetaverse.Animations.CROUCH`.
    pub fn crouch() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CROUCH")
    }
    /// C# member: `F:LibreMetaverse.Animations.CROUCHWALK`.
    pub fn crouchwalk() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CROUCHWALK")
    }
    /// C# member: `F:LibreMetaverse.Animations.CRY`.
    pub fn cry() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CRY")
    }
    /// C# member: `F:LibreMetaverse.Animations.CUSTOMIZE`.
    pub fn customize() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CUSTOMIZE")
    }
    /// C# member: `F:LibreMetaverse.Animations.CUSTOMIZE_DONE`.
    pub fn customize_done() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CUSTOMIZE_DONE")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE1`.
    pub fn dance1() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE1")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE2`.
    pub fn dance2() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE2")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE3`.
    pub fn dance3() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE3")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE4`.
    pub fn dance4() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE4")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE5`.
    pub fn dance5() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE5")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE6`.
    pub fn dance6() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE6")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE7`.
    pub fn dance7() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE7")
    }
    /// C# member: `F:LibreMetaverse.Animations.DANCE8`.
    pub fn dance8() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE8")
    }
    /// C# member: `F:LibreMetaverse.Animations.DEAD`.
    pub fn dead() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DEAD")
    }
    /// C# member: `F:LibreMetaverse.Animations.DRINK`.
    pub fn drink() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DRINK")
    }
    /// C# member: `F:LibreMetaverse.Animations.EMBARRASSED`.
    pub fn embarrassed() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EMBARRASSED")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_AFRAID`.
    pub fn express_afraid() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_AFRAID")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_ANGER`.
    pub fn express_anger() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_ANGER")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_BORED`.
    pub fn express_bored() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_BORED")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_CRY`.
    pub fn express_cry() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_CRY")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_DISDAIN`.
    pub fn express_disdain() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_DISDAIN")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_EMBARRASSED`.
    pub fn express_embarrassed() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_EMBARRASSED")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_FROWN`.
    pub fn express_frown() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_FROWN")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_KISS`.
    pub fn express_kiss() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_KISS")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_LAUGH`.
    pub fn express_laugh() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_LAUGH")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_OPEN_MOUTH`.
    pub fn express_open_mouth() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_OPEN_MOUTH")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_REPULSED`.
    pub fn express_repulsed() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_REPULSED")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SAD`.
    pub fn express_sad() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SAD")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SHRUG`.
    pub fn express_shrug() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SHRUG")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SMILE`.
    pub fn express_smile() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SMILE")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SURPRISE`.
    pub fn express_surprise() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SURPRISE")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_TONGUE_OUT`.
    pub fn express_tongue_out() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_TONGUE_OUT")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_TOOTHSMILE`.
    pub fn express_toothsmile() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_TOOTHSMILE")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_WINK`.
    pub fn express_wink() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_WINK")
    }
    /// C# member: `F:LibreMetaverse.Animations.EXPRESS_WORRY`.
    pub fn express_worry() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_WORRY")
    }
    /// C# member: `F:LibreMetaverse.Animations.FALLDOWN`.
    pub fn falldown() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FALLDOWN")
    }
    /// C# member: `F:LibreMetaverse.Animations.FEMALE_WALK`.
    pub fn female_walk() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FEMALE_WALK")
    }
    /// C# member: `F:LibreMetaverse.Animations.FINGER_WAG`.
    pub fn finger_wag() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FINGER_WAG")
    }
    /// C# member: `F:LibreMetaverse.Animations.FIST_PUMP`.
    pub fn fist_pump() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FIST_PUMP")
    }
    /// C# member: `F:LibreMetaverse.Animations.FLY`.
    pub fn fly() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FLY")
    }
    /// C# member: `F:LibreMetaverse.Animations.FLYSLOW`.
    pub fn flyslow() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FLYSLOW")
    }
    /// C# member: `F:LibreMetaverse.Animations.HELLO`.
    pub fn hello() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HELLO")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOLD_BAZOOKA_R`.
    pub fn hold_bazooka_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_BAZOOKA_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOLD_BOW_L`.
    pub fn hold_bow_l() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_BOW_L")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOLD_HANDGUN_R`.
    pub fn hold_handgun_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_HANDGUN_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOLD_RIFLE_R`.
    pub fn hold_rifle_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_RIFLE_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOLD_THROW_R`.
    pub fn hold_throw_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_THROW_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOVER`.
    pub fn hover() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOVER_DOWN`.
    pub fn hover_down() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER_DOWN")
    }
    /// C# member: `F:LibreMetaverse.Animations.HOVER_UP`.
    pub fn hover_up() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER_UP")
    }
    /// C# member: `F:LibreMetaverse.Animations.IMPATIENT`.
    pub fn impatient() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.IMPATIENT")
    }
    /// C# member: `F:LibreMetaverse.Animations.JUMP`.
    pub fn jump() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.JUMP")
    }
    /// C# member: `F:LibreMetaverse.Animations.JUMP_FOR_JOY`.
    pub fn jump_for_joy() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.JUMP_FOR_JOY")
    }
    /// C# member: `F:LibreMetaverse.Animations.KISS_MY_BUTT`.
    pub fn kiss_my_butt() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.KISS_MY_BUTT")
    }
    /// C# member: `F:LibreMetaverse.Animations.LAND`.
    pub fn land() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.LAND")
    }
    /// C# member: `F:LibreMetaverse.Animations.LAUGH_SHORT`.
    pub fn laugh_short() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.LAUGH_SHORT")
    }
    /// C# member: `F:LibreMetaverse.Animations.MEDIUM_LAND`.
    pub fn medium_land() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MEDIUM_LAND")
    }
    /// C# member: `F:LibreMetaverse.Animations.MOTORCYCLE_SIT`.
    pub fn motorcycle_sit() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MOTORCYCLE_SIT")
    }
    /// C# member: `F:LibreMetaverse.Animations.MUSCLE_BEACH`.
    pub fn muscle_beach() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MUSCLE_BEACH")
    }
    /// C# member: `F:LibreMetaverse.Animations.NO`.
    pub fn no() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NO")
    }
    /// C# member: `F:LibreMetaverse.Animations.NO_UNHAPPY`.
    pub fn no_unhappy() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NO_UNHAPPY")
    }
    /// C# member: `F:LibreMetaverse.Animations.NYAH_NYAH`.
    pub fn nyah_nyah() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NYAH_NYAH")
    }
    /// C# member: `F:LibreMetaverse.Animations.ONETWO_PUNCH`.
    pub fn onetwo_punch() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ONETWO_PUNCH")
    }
    /// C# member: `F:LibreMetaverse.Animations.PEACE`.
    pub fn peace() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PEACE")
    }
    /// C# member: `F:LibreMetaverse.Animations.POINT_ME`.
    pub fn point_me() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.POINT_ME")
    }
    /// C# member: `F:LibreMetaverse.Animations.POINT_YOU`.
    pub fn point_you() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.POINT_YOU")
    }
    /// C# member: `F:LibreMetaverse.Animations.PRE_JUMP`.
    pub fn pre_jump() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PRE_JUMP")
    }
    /// C# member: `F:LibreMetaverse.Animations.PUNCH_LEFT`.
    pub fn punch_left() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PUNCH_LEFT")
    }
    /// C# member: `F:LibreMetaverse.Animations.PUNCH_RIGHT`.
    pub fn punch_right() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PUNCH_RIGHT")
    }
    /// C# member: `F:LibreMetaverse.Animations.REPULSED`.
    pub fn repulsed() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.REPULSED")
    }
    /// C# member: `F:LibreMetaverse.Animations.ROUNDHOUSE_KICK`.
    pub fn roundhouse_kick() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ROUNDHOUSE_KICK")
    }
    /// C# member: `F:LibreMetaverse.Animations.RPS_COUNTDOWN`.
    pub fn rps_countdown() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_COUNTDOWN")
    }
    /// C# member: `F:LibreMetaverse.Animations.RPS_PAPER`.
    pub fn rps_paper() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_PAPER")
    }
    /// C# member: `F:LibreMetaverse.Animations.RPS_ROCK`.
    pub fn rps_rock() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_ROCK")
    }
    /// C# member: `F:LibreMetaverse.Animations.RPS_SCISSORS`.
    pub fn rps_scissors() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_SCISSORS")
    }
    /// C# member: `F:LibreMetaverse.Animations.RUN`.
    pub fn run() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RUN")
    }
    /// C# member: `F:LibreMetaverse.Animations.SAD`.
    pub fn sad() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SAD")
    }
    /// C# member: `F:LibreMetaverse.Animations.SALUTE`.
    pub fn salute() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SALUTE")
    }
    /// C# member: `F:LibreMetaverse.Animations.SHOOT_BOW_L`.
    pub fn shoot_bow_l() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHOOT_BOW_L")
    }
    /// C# member: `F:LibreMetaverse.Animations.SHOUT`.
    pub fn shout() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHOUT")
    }
    /// C# member: `F:LibreMetaverse.Animations.SHRUG`.
    pub fn shrug() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHRUG")
    }
    /// C# member: `F:LibreMetaverse.Animations.SIT`.
    pub fn sit() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT")
    }
    /// C# member: `F:LibreMetaverse.Animations.SIT_FEMALE`.
    pub fn sit_female() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_FEMALE")
    }
    /// C# member: `F:LibreMetaverse.Animations.SIT_GENERIC`.
    pub fn sit_generic() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_GENERIC")
    }
    /// C# member: `F:LibreMetaverse.Animations.SIT_GROUND`.
    pub fn sit_ground() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_GROUND")
    }
    /// C# member: `F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED`.
    pub fn sit_ground_static_rained() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED"
        )
    }
    /// C# member: `F:LibreMetaverse.Animations.SIT_TO_STAND`.
    pub fn sit_to_stand() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_TO_STAND")
    }
    /// C# member: `F:LibreMetaverse.Animations.SLEEP`.
    pub fn sleep() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SLEEP")
    }
    /// C# member: `F:LibreMetaverse.Animations.SMOKE_IDLE`.
    pub fn smoke_idle() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_IDLE")
    }
    /// C# member: `F:LibreMetaverse.Animations.SMOKE_INHALE`.
    pub fn smoke_inhale() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_INHALE")
    }
    /// C# member: `F:LibreMetaverse.Animations.SMOKE_THROW_DOWN`.
    pub fn smoke_throw_down() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_THROW_DOWN")
    }
    /// C# member: `F:LibreMetaverse.Animations.SNAPSHOT`.
    pub fn snapshot() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SNAPSHOT")
    }
    /// C# member: `F:LibreMetaverse.Animations.STAND`.
    pub fn stand() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND")
    }
    /// C# member: `F:LibreMetaverse.Animations.STANDUP`.
    pub fn standup() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STANDUP")
    }
    /// C# member: `F:LibreMetaverse.Animations.STAND_1`.
    pub fn stand_1() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_1")
    }
    /// C# member: `F:LibreMetaverse.Animations.STAND_2`.
    pub fn stand_2() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_2")
    }
    /// C# member: `F:LibreMetaverse.Animations.STAND_3`.
    pub fn stand_3() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_3")
    }
    /// C# member: `F:LibreMetaverse.Animations.STAND_4`.
    pub fn stand_4() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_4")
    }
    /// C# member: `F:LibreMetaverse.Animations.STRETCH`.
    pub fn stretch() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STRETCH")
    }
    /// C# member: `F:LibreMetaverse.Animations.STRIDE`.
    pub fn stride() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STRIDE")
    }
    /// C# member: `F:LibreMetaverse.Animations.SURF`.
    pub fn surf() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SURF")
    }
    /// C# member: `F:LibreMetaverse.Animations.SURPRISE`.
    pub fn surprise() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SURPRISE")
    }
    /// C# member: `F:LibreMetaverse.Animations.SWORD_STRIKE`.
    pub fn sword_strike() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SWORD_STRIKE")
    }
    /// C# member: `F:LibreMetaverse.Animations.TALK`.
    pub fn talk() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TALK")
    }
    /// C# member: `F:LibreMetaverse.Animations.TANTRUM`.
    pub fn tantrum() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TANTRUM")
    }
    /// C# member: `F:LibreMetaverse.Animations.THROW_R`.
    pub fn throw_r() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.THROW_R")
    }
    /// C# member: `F:LibreMetaverse.Animations.TRYON_SHIRT`.
    pub fn tryon_shirt() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TRYON_SHIRT")
    }
    /// C# member: `F:LibreMetaverse.Animations.TURNLEFT`.
    pub fn turnleft() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TURNLEFT")
    }
    /// C# member: `F:LibreMetaverse.Animations.TURNRIGHT`.
    pub fn turnright() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TURNRIGHT")
    }
    /// C# member: `F:LibreMetaverse.Animations.TYPE`.
    pub fn type_() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TYPE")
    }
    /// C# member: `F:LibreMetaverse.Animations.WALK`.
    pub fn walk() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WALK")
    }
    /// C# member: `F:LibreMetaverse.Animations.WHISPER`.
    pub fn whisper() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WHISPER")
    }
    /// C# member: `F:LibreMetaverse.Animations.WHISTLE`.
    pub fn whistle() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WHISTLE")
    }
    /// C# member: `F:LibreMetaverse.Animations.WINK`.
    pub fn wink() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WINK")
    }
    /// C# member: `F:LibreMetaverse.Animations.WINK_HOLLYWOOD`.
    pub fn wink_hollywood() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WINK_HOLLYWOOD")
    }
    /// C# member: `F:LibreMetaverse.Animations.WORRY`.
    pub fn worry() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WORRY")
    }
    /// C# member: `F:LibreMetaverse.Animations.YES`.
    pub fn yes() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YES")
    }
    /// C# member: `F:LibreMetaverse.Animations.YES_HAPPY`.
    pub fn yes_happy() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YES_HAPPY")
    }
    /// C# member: `F:LibreMetaverse.Animations.YOGA_FLOAT`.
    pub fn yoga_float() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YOGA_FLOAT")
    }
    /// C# member: `M:LibreMetaverse.Animations.ToDictionary`.
    pub fn to_dictionary() -> Result<
        libremetaverse_types::compat::FrozenDictionary<libremetaverse_types::UUID, String>,
        crate::Error,
    > {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Animations.ToDictionary")
    }
}

/// C# type: `T:LibreMetaverse.AnimationsChangedEventArgs`.
pub struct AnimationsChangedEventArgs;
impl AnimationsChangedEventArgs {
    /// C# member: `M:LibreMetaverse.AnimationsChangedEventArgs.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})`.
    pub fn new(
        agent_animations: std::collections::HashMap<libremetaverse_types::UUID, i32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AnimationsChangedEventArgs.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})",
        )
    }
    /// C# member: `P:LibreMetaverse.AnimationsChangedEventArgs.Animations`.
    pub fn animations(&self) -> std::collections::HashMap<libremetaverse_types::UUID, i32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AnimationsChangedEventArgs.Animations"
        )
    }
}

/// C# type: `T:LibreMetaverse.AnimeshSkinning`.
pub struct AnimeshSkinning;
impl AnimeshSkinning {
    /// C# member: `M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)`.
    pub fn compute_skinning_matrices(
        pose: Option<std::collections::HashMap<String, libremetaverse::animesh::JointPose>>,
        skeleton: Option<libremetaverse::rendering::LindenSkeleton>,
        skin_data: Option<libremetaverse::rendering::MeshSkinData>,
    ) -> Result<Vec<libremetaverse_types::Matrix4>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)",
        )
    }
    /// C# member: `M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})`.
    pub fn deform_vertices(
        face: libremetaverse::rendering::Face,
        skinning_matrices: Vec<libremetaverse_types::Matrix4>,
        bind_shape_matrix: libremetaverse_types::Matrix4,
        out_positions: &mut [libremetaverse_types::Vector3],
        out_normals: Option<&mut [libremetaverse_types::Vector3]>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})",
        )
    }
}

/// C# type: `T:LibreMetaverse.AppearanceFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct AppearanceFlags(pub u32);
impl AppearanceFlags {
    /// C# member: `F:LibreMetaverse.AppearanceFlags.None`.
    pub const NONE: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.AppearanceManager`.
pub struct AppearanceManager {
    /// C# member: `F:LibreMetaverse.AppearanceManager.MyTextures`.
    pub my_textures: libremetaverse::PrimitiveTextureEntry,
    /// C# member: `F:LibreMetaverse.AppearanceManager.MyVisualParameters`.
    pub my_visual_parameters: Vec<u8>,
}
impl AppearanceManager {
    /// C# member: `E:LibreMetaverse.AppearanceManager.AgentWearablesReply`.
    pub fn subscribe_agent_wearables_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AgentWearablesReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AppearanceManager.AgentWearablesReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AppearanceManager.AppearanceSet`.
    pub fn subscribe_appearance_set(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::AppearanceSetEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AppearanceManager.AppearanceSet")
    }
    /// C# member: `E:LibreMetaverse.AppearanceManager.CachedBakesReply`.
    pub fn subscribe_cached_bakes_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AgentCachedBakesReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AppearanceManager.CachedBakesReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested`.
    pub fn subscribe_rebake_avatar_requested(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::RebakeAvatarTexturesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.ATTACHMENT_ADD`.
    pub fn attachment_add() -> u8 {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.ATTACHMENT_ADD"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT`.
    pub const BAKED_TEXTURE_COUNT: i32 = 11;
    /// C# member: `F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_HASH`.
    pub fn baked_texture_hash() -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_HASH"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.BakeIndexToTextureIndex`.
    pub fn bake_index_to_texture_index() -> Vec<u8> {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.BakeIndexToTextureIndex"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE`.
    pub fn default_avatar_texture() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX1`.
    pub fn img_use_baked_aux1() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX1"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX2`.
    pub fn img_use_baked_aux2() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX2"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX3`.
    pub fn img_use_baked_aux3() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX3"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_EYES`.
    pub fn img_use_baked_eyes() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_EYES"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HAIR`.
    pub fn img_use_baked_hair() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HAIR"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HEAD`.
    pub fn img_use_baked_head() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HEAD"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_INDICES`.
    pub fn img_use_baked_indices() -> libremetaverse_types::compat::FrozenDictionary<
        libremetaverse_types::UUID,
        libremetaverse::AvatarTextureIndex,
    > {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_INDICES"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTARM`.
    pub fn img_use_baked_leftarm() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTARM"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTLEG`.
    pub fn img_use_baked_leftleg() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTLEG"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LOWER`.
    pub fn img_use_baked_lower() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LOWER"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_SKIRT`.
    pub fn img_use_baked_skirt() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_SKIRT"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_UPPER`.
    pub fn img_use_baked_upper() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_UPPER"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLES_PER_LAYER`.
    pub const WEARABLES_PER_LAYER: i32 = 9;
    /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_BAKE_MAP`.
    pub fn wearable_bake_map() -> Vec<Vec<libremetaverse_types::WearableType>> {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.AppearanceManager.WEARABLE_BAKE_MAP"
        )
    }
    /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_COUNT`.
    pub const WEARABLE_COUNT: i32 = 16;
    /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_COUNT_MAX`.
    pub const WEARABLE_COUNT_MAX: i32 = 60;
    /// C# member: `M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Boolean)`.
    pub fn add_attachments(
        &self,
        attachments: Vec<libremetaverse::InventoryItem>,
        remove_existing_first: bool,
        replace: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem,System.Boolean)`.
    pub fn add_to_outfit_with_inventory_item_boolean(
        &self,
        wearable_item: libremetaverse::InventoryItem,
        replace: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)`.
    pub fn add_to_outfit_with_list_boolean(
        &self,
        wearable_items: Vec<libremetaverse::InventoryItem>,
        replace: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)`.
    pub async fn apply_archetype(
        &self,
        archetype: libremetaverse::GenepoolArchetype,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean)`.
    pub fn attach_with_inventory_item_attachment_point_boolean(
        &self,
        item: libremetaverse::InventoryItem,
        attach_point: libremetaverse_types::AttachmentPoint,
        replace: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.Permissions,System.UInt32,LibreMetaverse.AttachmentPoint,System.Boolean)`.
    pub fn attach_with_uuid_uuid_string_string_permissions_u_int32_attachment_point_boolean(
        &self,
        item_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        name: String,
        description: String,
        perms: libremetaverse::Permissions,
        item_flags: u32,
        attach_point: libremetaverse_types::AttachmentPoint,
        replace: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.Permissions,System.UInt32,LibreMetaverse.AttachmentPoint,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(LibreMetaverse.BakeType)`.
    pub fn bake_type_to_agent_texture_index(
        index: libremetaverse::BakeType,
    ) -> Result<libremetaverse::AvatarTextureIndex, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(LibreMetaverse.BakeType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.BakeTypeToTextures(LibreMetaverse.BakeType)`.
    pub fn bake_type_to_textures(
        bake_type: libremetaverse::BakeType,
    ) -> Result<Vec<libremetaverse::AvatarTextureIndex>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.BakeTypeToTextures(LibreMetaverse.BakeType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)`.
    pub async fn blend_to_archetype(
        &self,
        archetype: libremetaverse::GenepoolArchetype,
        t: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.DecodeWearableParams(LibreMetaverse.AppearanceManager.WearableData,LibreMetaverse.AppearanceManager.TextureData[]@)`.
    pub fn decode_wearable_params(
        wearable: libremetaverse::AppearanceManagerWearableData,
        textures: &mut Vec<libremetaverse::AppearanceManagerTextureData>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.DecodeWearableParams(LibreMetaverse.AppearanceManager.WearableData,LibreMetaverse.AppearanceManager.TextureData[]@)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.InventoryItem)`.
    pub fn detach_with_inventory_item(
        &self,
        item: libremetaverse::InventoryItem,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.UUID)`.
    pub fn detach_with_uuid(
        &self,
        item_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AppearanceManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachments`.
    pub fn get_attachments(
        &self,
    ) -> Result<Box<dyn Iterator<Item = libremetaverse::InventoryItem>>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AppearanceManager.GetAttachments")
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByAttachmentPointAsync(System.Threading.CancellationToken)`.
    pub async fn get_attachments_by_attachment_point(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::MultiValueDictionary<
            libremetaverse_types::AttachmentPoint,
            libremetaverse::InventoryItem,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetAttachmentsByAttachmentPointAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByInventoryItem`.
    pub fn get_attachments_by_inventory_item(
        &self,
    ) -> Result<
        std::collections::HashMap<
            libremetaverse::InventoryItem,
            libremetaverse_types::AttachmentPoint,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetAttachmentsByInventoryItem",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByItemId`.
    pub fn get_attachments_by_item_id(
        &self,
    ) -> Result<
        std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse_types::AttachmentPoint,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetAttachmentsByItemId",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{LibreMetaverse.AppearanceManager.ColorParamInfo})`.
    pub fn get_color_from_params(
        param: Vec<libremetaverse::AppearanceManagerColorParamInfo>,
    ) -> Result<libremetaverse_types::Color4, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{LibreMetaverse.AppearanceManager.ColorParamInfo})",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetCurrentOutfitFolderAsync(System.Threading.CancellationToken)`.
    pub async fn get_current_outfit_folder(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryFolder>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetCurrentOutfitFolderAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetCurrentParamValues`.
    pub fn get_current_param_values(
        &self,
    ) -> Result<std::collections::HashMap<i32, f32>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetCurrentParamValues",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetFolderWearablesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn get_folder_wearables(
        &self,
        folder: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryWearable>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetFolderWearablesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearableAssets(LibreMetaverse.WearableType)`.
    pub fn get_wearable_assets(
        &self,
        type_: libremetaverse_types::WearableType,
    ) -> Result<Box<dyn Iterator<Item = libremetaverse_types::UUID>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetWearableAssets(LibreMetaverse.WearableType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearables`.
    pub fn get_wearables(
        &self,
    ) -> Result<Box<dyn Iterator<Item = libremetaverse::AppearanceManagerWearableData>>, crate::Error>
    {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AppearanceManager.GetWearables")
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearablesByType`.
    pub fn get_wearables_by_type(
        &self,
    ) -> Result<
        libremetaverse_types::MultiValueDictionary<
            libremetaverse_types::WearableType,
            libremetaverse::AppearanceManagerWearableData,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.GetWearablesByType",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.InventoryItem)`.
    pub fn is_item_worn_with_inventory_item(
        &self,
        item: libremetaverse::InventoryItem,
    ) -> Result<libremetaverse_types::WearableType, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.UUID)`.
    pub fn is_item_worn_with_uuid(
        &self,
        item_id: libremetaverse_types::UUID,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.MakeAppearancePacket`.
    pub fn make_appearance_packet(
        &self,
    ) -> Result<libremetaverse::packets::AgentSetAppearancePacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.MakeAppearancePacket",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.MorphLayerForBakeType(LibreMetaverse.BakeType)`.
    pub fn morph_layer_for_bake_type(
        bake_type: libremetaverse::BakeType,
    ) -> Result<libremetaverse::AvatarTextureIndex, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.MorphLayerForBakeType(LibreMetaverse.BakeType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.RandomizeAppearance(System.Random)`.
    pub async fn randomize_appearance(
        &self,
        rng: Option<libremetaverse_types::compat::RandomSource>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.RandomizeAppearance(System.Random)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(LibreMetaverse.InventoryItem)`.
    pub fn remove_from_outfit_with_inventory_item(
        &self,
        wearable_item: libremetaverse::InventoryItem,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`.
    pub fn remove_from_outfit_with_list(
        &self,
        wearable_items: Vec<libremetaverse::InventoryItem>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem})",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`.
    pub async fn replace_outfit_with_list(
        &self,
        wearable_items: Vec<libremetaverse::InventoryItem>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem})",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)`.
    pub async fn replace_outfit_with_list_boolean(
        &self,
        wearable_items: Vec<libremetaverse::InventoryItem>,
        safe: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.RequestAgentWornAsync(System.Threading.CancellationToken)`.
    pub async fn request_agent_worn(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Vec<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.RequestAgentWornAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.RequestCachedBakes`.
    pub fn request_cached_bakes(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.RequestCachedBakes",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)`.
    pub async fn request_set_appearance(
        &self,
        force_rebake: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.SendOutfitToCurrentSimulatorAsync(System.Threading.CancellationToken)`.
    pub async fn send_outfit_to_current_simulator(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.SendOutfitToCurrentSimulatorAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.ServerBakingRegion`.
    pub fn server_baking_region(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.ServerBakingRegion",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)`.
    pub fn update_last_received_cof_version(
        &mut self,
        cof_version: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryBase},System.Boolean)`.
    pub async fn wear_outfit(
        &self,
        wearables: Vec<libremetaverse::InventoryBase>,
        replace_items: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryBase},System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.WearableTypeToAssetType(LibreMetaverse.WearableType)`.
    pub fn wearable_type_to_asset_type(
        type_: libremetaverse_types::WearableType,
    ) -> Result<libremetaverse_types::AssetType, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.WearableTypeToAssetType(LibreMetaverse.WearableType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.InventoryItem)`.
    pub fn is_item_attached_with_inventory_item(
        &self,
        item: libremetaverse::InventoryItem,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.UUID)`.
    pub fn is_item_attached_with_uuid(
        &self,
        key: libremetaverse_types::UUID,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.AppearanceManager.LastUpdateReceivedCOFVersion`.
    pub fn last_update_received_cof_version(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AppearanceManager.LastUpdateReceivedCOFVersion"
        )
    }
    /// C# member: `P:LibreMetaverse.AppearanceManager.ManagerBusy`.
    pub fn manager_busy(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AppearanceManager.ManagerBusy")
    }
    /// C# member: `P:LibreMetaverse.AppearanceManager.TextureProvider`.
    pub fn texture_provider(&self) -> std::sync::Arc<dyn libremetaverse::IBakingTextureProvider> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AppearanceManager.TextureProvider"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.AppearanceManager.TextureProvider`.
    pub fn set_texture_provider(
        &mut self,
        value: std::sync::Arc<dyn libremetaverse::IBakingTextureProvider>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AppearanceManager.TextureProvider"
        )
    }
}

/// C# type: `T:LibreMetaverse.AppearanceManager.ColorParamInfo`.
pub struct AppearanceManagerColorParamInfo {
    /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.Value`.
    pub value: f32,
    /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.VisualColorParam`.
    pub visual_color_param: libremetaverse::VisualColorParam,
    /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.VisualParam`.
    pub visual_param: libremetaverse::VisualParam,
    /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.WearableType`.
    pub wearable_type: libremetaverse_types::WearableType,
}
impl AppearanceManagerColorParamInfo {}

/// C# type: `T:LibreMetaverse.AppearanceManager.TextureData`.
pub struct AppearanceManagerTextureData {
    /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.AlphaMasks`.
    pub alpha_masks: std::collections::HashMap<libremetaverse::VisualAlphaParam, f32>,
    /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.Color`.
    pub color: libremetaverse_types::Color4,
    /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.Texture`.
    pub texture: Option<libremetaverse::assets::AssetTexture>,
    /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.TextureID`.
    pub texture_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.TextureIndex`.
    pub texture_index: libremetaverse::AvatarTextureIndex,
}
impl AppearanceManagerTextureData {
    /// C# member: `M:LibreMetaverse.AppearanceManager.TextureData.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.TextureData.#ctor",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.TextureData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.AppearanceManager.TextureData.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.AppearanceManager.WearableData`.
pub struct AppearanceManagerWearableData {
    /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.Asset`.
    pub asset: Option<libremetaverse::assets::AssetWearable>,
    /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.AssetID`.
    pub asset_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.AssetType`.
    pub asset_type: libremetaverse_types::AssetType,
    /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.ItemID`.
    pub item_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.WearableType`.
    pub wearable_type: libremetaverse_types::WearableType,
}
impl AppearanceManagerWearableData {
    /// C# member: `M:LibreMetaverse.AppearanceManager.WearableData.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManager.WearableData.#ctor",
        )
    }
    /// C# member: `M:LibreMetaverse.AppearanceManager.WearableData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.AppearanceManager.WearableData.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.AppearanceManagerException`.
pub struct AppearanceManagerException;
impl AppearanceManagerException {
    /// C# member: `M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)`.
    pub fn new(message: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.AppearanceSetEventArgs`.
pub struct AppearanceSetEventArgs;
impl AppearanceSetEventArgs {
    /// C# member: `M:LibreMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)`.
    pub fn new(success: bool) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.AppearanceSetEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AppearanceSetEventArgs.Success")
    }
}

/// C# type: `T:LibreMetaverse.ArchetypeParam`.
pub struct ArchetypeParam;
impl ArchetypeParam {
    /// C# member: `P:LibreMetaverse.ArchetypeParam.Id`.
    pub fn id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Id")
    }
    /// Setter for C# member: `P:LibreMetaverse.ArchetypeParam.Id`.
    pub fn set_id(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Id")
    }
    /// C# member: `P:LibreMetaverse.ArchetypeParam.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.ArchetypeParam.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Name")
    }
    /// C# member: `P:LibreMetaverse.ArchetypeParam.Value`.
    pub fn value(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Value")
    }
    /// Setter for C# member: `P:LibreMetaverse.ArchetypeParam.Value`.
    pub fn set_value(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Value")
    }
}

/// C# type: `T:LibreMetaverse.AssetCache`.
pub struct AssetCache {
    /// C# member: `F:LibreMetaverse.AssetCache.ComputeAssetCacheFilename`.
    pub compute_asset_cache_filename:
        Option<libremetaverse::AssetCacheComputeAssetCacheFilenameDelegate>,
}
impl AssetCache {
    /// C# member: `M:LibreMetaverse.AssetCache.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.AssetFileName(LibreMetaverse.UUID)`.
    pub fn asset_file_name(
        &self,
        asset_id: libremetaverse_types::UUID,
    ) -> Result<Option<String>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.AssetFileName(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.BeginPrune`.
    pub fn begin_prune(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCache.BeginPrune")
    }
    /// C# member: `M:LibreMetaverse.AssetCache.Clear`.
    pub fn clear(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCache.Clear")
    }
    /// C# member: `M:LibreMetaverse.AssetCache.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCache.Dispose")
    }
    /// C# member: `M:LibreMetaverse.AssetCache.GetCachedAssetBytes(LibreMetaverse.UUID)`.
    pub fn get_cached_asset_bytes_with_uuid(
        &self,
        asset_id: libremetaverse_types::UUID,
    ) -> Result<Option<Vec<u8>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.GetCachedAssetBytes(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.GetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn get_cached_asset_bytes_with_uuid_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<Vec<u8>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.GetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.GetCachedImage(LibreMetaverse.UUID)`.
    pub fn get_cached_image(
        &self,
        image_id: libremetaverse_types::UUID,
    ) -> Result<Option<libremetaverse::ImageDownload>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.GetCachedImage(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.HasAsset(LibreMetaverse.UUID)`.
    pub fn has_asset(&self, asset_id: libremetaverse_types::UUID) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.HasAsset(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.PruneAsync(System.Threading.CancellationToken)`.
    pub async fn prune(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.PruneAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.SaveAssetToCache(LibreMetaverse.UUID,System.Byte[])`.
    pub fn save_asset_to_cache_with_uuid_bytes(
        &self,
        asset_id: libremetaverse_types::UUID,
        asset_data: Vec<u8>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.SaveAssetToCache(LibreMetaverse.UUID,System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.SaveAssetToCacheAsync(LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken)`.
    pub async fn save_asset_to_cache_with_uuid_bytes_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        asset_data: Vec<u8>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.SaveAssetToCacheAsync(LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.TryGetCachedAssetBytes(LibreMetaverse.UUID,System.Byte[]@)`.
    pub fn try_get_cached_asset_bytes_with_uuid_bytes(
        &self,
        asset_id: libremetaverse_types::UUID,
        data: &mut Option<Vec<u8>>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.AssetCache.TryGetCachedAssetBytes(LibreMetaverse.UUID,System.Byte[]@)"
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.TryGetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn try_get_cached_asset_bytes_with_uuid_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(bool, Option<Vec<u8>>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.TryGetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `P:LibreMetaverse.AssetCache.AutoPruneEnabled`.
    pub fn auto_prune_enabled(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneEnabled")
    }
    /// Setter for C# member: `P:LibreMetaverse.AssetCache.AutoPruneEnabled`.
    pub fn set_auto_prune_enabled(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneEnabled")
    }
    /// C# member: `P:LibreMetaverse.AssetCache.AutoPruneInterval`.
    pub fn auto_prune_interval(&self) -> f64 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneInterval")
    }
    /// Setter for C# member: `P:LibreMetaverse.AssetCache.AutoPruneInterval`.
    pub fn set_auto_prune_interval(&mut self, value: f64) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneInterval")
    }
}

/// C# type: `T:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate`.
pub struct AssetCacheComputeAssetCacheFilenameDelegate;
impl AssetCacheComputeAssetCacheFilenameDelegate {
    /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.BeginInvoke(System.String,LibreMetaverse.UUID,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        cache_dir: String,
        asset_id: libremetaverse_types::UUID,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.BeginInvoke(System.String,LibreMetaverse.UUID,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.Invoke(System.String,LibreMetaverse.UUID)`.
    pub fn invoke(
        &self,
        cache_dir: String,
        asset_id: libremetaverse_types::UUID,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.Invoke(System.String,LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.AssetCacheSettings`.
pub struct AssetCacheSettings {
    /// C# member: `F:LibreMetaverse.AssetCacheSettings.Dir`.
    pub dir: String,
    /// C# member: `F:LibreMetaverse.AssetCacheSettings.Enabled`.
    pub enabled: bool,
    /// C# member: `F:LibreMetaverse.AssetCacheSettings.MaxSize`.
    pub max_size: i64,
}
impl AssetCacheSettings {
    /// C# member: `M:LibreMetaverse.AssetCacheSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCacheSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.AssetDownload`.
pub struct AssetDownload {
    /// C# member: `F:LibreMetaverse.AssetDownload.AssetID`.
    pub asset_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AssetDownload.Channel`.
    pub channel: libremetaverse::ChannelType,
    /// C# member: `F:LibreMetaverse.AssetDownload.Priority`.
    pub priority: f32,
    /// C# member: `F:LibreMetaverse.AssetDownload.Simulator`.
    pub simulator: Option<libremetaverse::Simulator>,
    /// C# member: `F:LibreMetaverse.AssetDownload.Source`.
    pub source: libremetaverse::SourceType,
    /// C# member: `F:LibreMetaverse.AssetDownload.Status`.
    pub status: libremetaverse::StatusCode,
    /// C# member: `F:LibreMetaverse.AssetDownload.Target`.
    pub target: libremetaverse::TargetType,
    /// C# member: `F:LibreMetaverse.AssetDownload.nextPacket`.
    pub next_packet: i32,
    /// C# member: `F:LibreMetaverse.AssetDownload.outOfOrderPackets`.
    pub out_of_order_packets: std::sync::RwLock<std::collections::HashMap<i32, Vec<u8>>>,
}
impl AssetDownload {
    /// C# member: `M:LibreMetaverse.AssetDownload.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AssetDownload.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.AssetManager`.
pub struct AssetManager {
    /// C# member: `F:LibreMetaverse.AssetManager.Cache`.
    pub cache: libremetaverse::AssetCache,
}
impl AssetManager {
    /// C# member: `E:LibreMetaverse.AssetManager.AssetUploaded`.
    pub fn subscribe_asset_uploaded(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::AssetUploadEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.AssetUploaded")
    }
    /// C# member: `E:LibreMetaverse.AssetManager.ImageReceiveProgress`.
    pub fn subscribe_image_receive_progress(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ImageReceiveProgressEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AssetManager.ImageReceiveProgress"
        )
    }
    /// C# member: `E:LibreMetaverse.AssetManager.InitiateDownload`.
    pub fn subscribe_initiate_download(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::InitiateDownloadEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.InitiateDownload")
    }
    /// C# member: `E:LibreMetaverse.AssetManager.UploadProgress`.
    pub fn subscribe_upload_progress(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::AssetUploadEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.UploadProgress")
    }
    /// C# member: `E:LibreMetaverse.AssetManager.XferReceived`.
    pub fn subscribe_xfer_received(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::XferReceivedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.XferReceived")
    }
    /// C# member: `M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: Option<libremetaverse::GridClient>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.AssetTypeToString(LibreMetaverse.AssetType)`.
    pub fn asset_type_to_string(
        &self,
        asset_type: libremetaverse_types::AssetType,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.AssetTypeToString(LibreMetaverse.AssetType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.CreateAssetWrapper(LibreMetaverse.AssetType)`.
    pub fn create_asset_wrapper(
        &self,
        type_: libremetaverse_types::AssetType,
    ) -> Result<libremetaverse::assets::Asset, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.CreateAssetWrapper(LibreMetaverse.AssetType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.GetTextureUploadCost(System.Int32)`.
    pub fn get_texture_upload_cost(&self, width_pixels: i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.GetTextureUploadCost(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,System.Threading.CancellationToken)`.
    pub async fn request_asset_with_uuid_asset_type_boolean_source_type_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        type_: libremetaverse_types::AssetType,
        priority: bool,
        source_type: libremetaverse::SourceType,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn request_asset_with_uuid_asset_type_boolean_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        type_: libremetaverse_types::AssetType,
        priority: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_asset_with_uuid_uuid_uuid_asset_type_boolean_source_type_uuid_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        item_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        asset_type: libremetaverse_types::AssetType,
        priority: bool,
        source_type: libremetaverse::SourceType,
        transaction_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean)`.
    pub fn request_asset_xfer(
        &self,
        filename: String,
        delete_on_completion: bool,
        use_big_packets: bool,
        v_file_id: libremetaverse_types::UUID,
        v_file_type: libremetaverse_types::AssetType,
        from_cache: bool,
    ) -> Result<u64, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestEstateAsset(LibreMetaverse.AssetDownload,LibreMetaverse.EstateAssetType)`.
    pub fn request_estate_asset(
        &self,
        transfer: libremetaverse::AssetDownload,
        eat: libremetaverse::EstateAssetType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestEstateAsset(LibreMetaverse.AssetDownload,LibreMetaverse.EstateAssetType)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestImageAsync(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Threading.CancellationToken)`.
    pub async fn request_image(
        &self,
        texture_id: libremetaverse_types::UUID,
        image_type: Option<libremetaverse::ImageType>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::AssetTexture>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestImageAsync(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestImageCancel(LibreMetaverse.UUID)`.
    pub fn request_image_cancel(
        &self,
        texture_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestImageCancel(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_inventory_asset_with_inventory_item_boolean_uuid_cancellation_token(
        &self,
        item: libremetaverse::InventoryItem,
        priority: bool,
        transfer_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_inventory_asset_with_uuid_uuid_uuid_uuid_asset_type_boolean_uuid_cancellation_token(
        &self,
        asset_id: libremetaverse_types::UUID,
        item_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        asset_type: libremetaverse_types::AssetType,
        priority: bool,
        transfer_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestMeshAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_mesh(
        &self,
        mesh_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::AssetMesh>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestMeshAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestServerBakedImageAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn request_server_baked_image(
        &self,
        avatar_id: libremetaverse_types::UUID,
        texture_id: libremetaverse_types::UUID,
        bake_name: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::AssetTexture>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestServerBakedImageAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestUpload(LibreMetaverse.UUID@,LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID)`.
    pub fn request_upload_with_uuid_asset_type_bytes_boolean_uuid(
        &self,
        asset_id: &mut libremetaverse_types::UUID,
        type_: libremetaverse_types::AssetType,
        data: Vec<u8>,
        store_local: bool,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestUpload(LibreMetaverse.UUID@,LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestUploadAsync(LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_upload_with_asset_type_bytes_boolean_uuid_cancellation_token(
        &self,
        type_: libremetaverse_types::AssetType,
        data: Vec<u8>,
        store_local: bool,
        transaction_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestUploadAsync(LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestUploadBakedTextureAsync(System.Byte[],System.Threading.CancellationToken)`.
    pub async fn request_upload_baked_texture(
        &self,
        texture_data: Vec<u8>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestUploadBakedTextureAsync(System.Byte[],System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AssetManager.RequestUploadLargeTextureAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)`.
    pub async fn request_upload_large_texture(
        &self,
        data: Vec<u8>,
        width_pixels: i32,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetManager.RequestUploadLargeTextureAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `P:LibreMetaverse.AssetManager.HttpDownloadManager`.
    pub fn http_download_manager(&self) -> libremetaverse::http::DownloadManager {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AssetManager.HttpDownloadManager"
        )
    }
}

/// C# type: `T:LibreMetaverse.AssetUpload`.
pub struct AssetUpload {
    /// C# member: `F:LibreMetaverse.AssetUpload.AssetID`.
    pub asset_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AssetUpload.PacketNum`.
    pub packet_num: u32,
    /// C# member: `F:LibreMetaverse.AssetUpload.Type`.
    pub type_: libremetaverse_types::AssetType,
    /// C# member: `F:LibreMetaverse.AssetUpload.XferID`.
    pub xfer_id: u64,
}
impl AssetUpload {
    /// C# member: `M:LibreMetaverse.AssetUpload.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AssetUpload.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.AssetUploadEventArgs`.
pub struct AssetUploadEventArgs;
impl AssetUploadEventArgs {
    /// C# member: `M:LibreMetaverse.AssetUploadEventArgs.#ctor(LibreMetaverse.AssetUpload)`.
    pub fn new(upload: libremetaverse::AssetUpload) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AssetUploadEventArgs.#ctor(LibreMetaverse.AssetUpload)",
        )
    }
    /// C# member: `P:LibreMetaverse.AssetUploadEventArgs.Upload`.
    pub fn upload(&self) -> libremetaverse::AssetUpload {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetUploadEventArgs.Upload")
    }
}

/// C# type: `T:LibreMetaverse.AttachedSoundEventArgs`.
pub struct AttachedSoundEventArgs;
impl AttachedSoundEventArgs {
    /// C# member: `M:LibreMetaverse.AttachedSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,LibreMetaverse.SoundFlags)`.
    pub fn new(
        sim: libremetaverse::Simulator,
        sound_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        object_id: libremetaverse_types::UUID,
        gain: f32,
        flags: libremetaverse_types::SoundFlags,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AttachedSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,LibreMetaverse.SoundFlags)",
        )
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.Flags`.
    pub fn flags(&self) -> libremetaverse_types::SoundFlags {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.Flags")
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.Gain`.
    pub fn gain(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.Gain")
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.ObjectID")
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.OwnerID")
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AttachedSoundEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.SoundID`.
    pub fn sound_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.SoundID")
    }
}

/// C# type: `T:LibreMetaverse.AttachedSoundGainChangeEventArgs`.
pub struct AttachedSoundGainChangeEventArgs;
impl AttachedSoundGainChangeEventArgs {
    /// C# member: `M:LibreMetaverse.AttachedSoundGainChangeEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Single)`.
    pub fn new(
        sim: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        gain: f32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AttachedSoundGainChangeEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Gain`.
    pub fn gain(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Gain"
        )
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundGainChangeEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AttachedSoundGainChangeEventArgs.ObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.AttentionData`.
pub struct AttentionData;
impl AttentionData {
    /// C# member: `P:LibreMetaverse.AttentionData.Priority`.
    pub fn priority(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Priority")
    }
    /// Setter for C# member: `P:LibreMetaverse.AttentionData.Priority`.
    pub fn set_priority(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Priority")
    }
    /// C# member: `P:LibreMetaverse.AttentionData.Timeout`.
    pub fn timeout(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Timeout")
    }
    /// Setter for C# member: `P:LibreMetaverse.AttentionData.Timeout`.
    pub fn set_timeout(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Timeout")
    }
}

/// C# type: `T:LibreMetaverse.AttentionSet`.
pub struct AttentionSet;
impl AttentionSet {
    /// C# member: `M:LibreMetaverse.AttentionSet.Get(LibreMetaverse.LookAtType)`.
    pub fn get(
        &self,
        type_: libremetaverse::LookAtType,
    ) -> Result<libremetaverse::AttentionData, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AttentionSet.Get(LibreMetaverse.LookAtType)",
        )
    }
    /// C# member: `P:LibreMetaverse.AttentionSet.Entries`.
    pub fn entries(&self) -> Vec<libremetaverse::AttentionData> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Entries")
    }
    /// Setter for C# member: `P:LibreMetaverse.AttentionSet.Entries`.
    pub fn set_entries(&mut self, value: Vec<libremetaverse::AttentionData>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Entries")
    }
    /// C# member: `P:LibreMetaverse.AttentionSet.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.AttentionSet.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Name")
    }
}

/// C# type: `T:LibreMetaverse.Avatar`.
pub struct Avatar {
    /// C# member: `F:LibreMetaverse.Avatar.Animations`.
    pub animations: Vec<libremetaverse::Animation>,
    /// C# member: `F:LibreMetaverse.Avatar.AppearanceFlags`.
    pub appearance_flags: libremetaverse::AppearanceFlags,
    /// C# member: `F:LibreMetaverse.Avatar.AppearanceVersion`.
    pub appearance_version: u8,
    /// C# member: `F:LibreMetaverse.Avatar.Attachments`.
    pub attachments: Vec<libremetaverse::AvatarAttachment>,
    /// C# member: `F:LibreMetaverse.Avatar.COFVersion`.
    pub cof_version: i32,
    /// C# member: `F:LibreMetaverse.Avatar.ControlFlags`.
    pub control_flags: libremetaverse::AgentManagerControlFlags,
    /// C# member: `F:LibreMetaverse.Avatar.Groups`.
    pub groups: Vec<libremetaverse_types::UUID>,
    /// C# member: `F:LibreMetaverse.Avatar.HoverHeight`.
    pub hover_height: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Avatar.ProfileInterests`.
    pub profile_interests: libremetaverse::AvatarInterests,
    /// C# member: `F:LibreMetaverse.Avatar.ProfileProperties`.
    pub profile_properties: libremetaverse::AvatarAvatarProperties,
    /// C# member: `F:LibreMetaverse.Avatar.ProfileStatistics`.
    pub profile_statistics: libremetaverse::AvatarStatistics,
    /// C# member: `F:LibreMetaverse.Avatar.VisualParameters`.
    pub visual_parameters: Vec<u8>,
}
impl Avatar {
    /// C# member: `M:LibreMetaverse.Avatar.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Avatar.DecodeVisualParams`.
    pub fn decode_visual_params(
        &self,
    ) -> Result<std::collections::HashMap<i32, f32>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.DecodeVisualParams")
    }
    /// C# member: `M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        o: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::Avatar, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Avatar.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.GetOSD")
    }
    /// C# member: `P:LibreMetaverse.Avatar.FirstName`.
    pub fn first_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.FirstName")
    }
    /// C# member: `P:LibreMetaverse.Avatar.GroupName`.
    pub fn group_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.GroupName")
    }
    /// C# member: `P:LibreMetaverse.Avatar.LastName`.
    pub fn last_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.LastName")
    }
    /// C# member: `P:LibreMetaverse.Avatar.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.Name")
    }
}

/// C# type: `T:LibreMetaverse.Avatar.Attachment`.
pub struct AvatarAttachment {
    /// C# member: `F:LibreMetaverse.Avatar.Attachment.AttachmentID`.
    pub attachment_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Avatar.Attachment.AttachmentPoint`.
    pub attachment_point: u8,
}
impl AvatarAttachment {
    /// C# member: `M:LibreMetaverse.Avatar.Attachment.Equals(LibreMetaverse.Avatar.Attachment)`.
    pub fn equals_with_attachment(&self, other: libremetaverse::AvatarAttachment) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Avatar.Attachment.Equals(LibreMetaverse.Avatar.Attachment)"
        )
    }
    /// C# member: `M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.Avatar.Attachment.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Avatar.Attachment.GetHashCode")
    }
}

/// C# type: `T:LibreMetaverse.Avatar.AvatarProperties`.
pub struct AvatarAvatarProperties {
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.AboutText`.
    pub about_text: String,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.BornOn`.
    pub born_on: String,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.CharterMember`.
    pub charter_member: String,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.FirstLifeImage`.
    pub first_life_image: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.FirstLifeText`.
    pub first_life_text: String,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.Flags`.
    pub flags: libremetaverse::ProfileFlags,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.Partner`.
    pub partner: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.ProfileImage`.
    pub profile_image: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.ProfileURL`.
    pub profile_url: String,
}
impl AvatarAvatarProperties {
    /// C# member: `M:LibreMetaverse.Avatar.AvatarProperties.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        o: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::AvatarAvatarProperties, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Avatar.AvatarProperties.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Avatar.AvatarProperties.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.AvatarProperties.GetOSD")
    }
    /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish`.
    pub fn allow_publish(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish`.
    pub fn set_allow_publish(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish"
        )
    }
    /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Identified`.
    pub fn identified(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.Identified"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Identified`.
    pub fn set_identified(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.Identified"
        )
    }
    /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish`.
    pub fn mature_publish(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish`.
    pub fn set_mature_publish(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish"
        )
    }
    /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Online`.
    pub fn online(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.AvatarProperties.Online")
    }
    /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Online`.
    pub fn set_online(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.AvatarProperties.Online")
    }
    /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Transacted`.
    pub fn transacted(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.Transacted"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Transacted`.
    pub fn set_transacted(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Avatar.AvatarProperties.Transacted"
        )
    }
}

/// C# type: `T:LibreMetaverse.Avatar.Interests`.
pub struct AvatarInterests {
    /// C# member: `F:LibreMetaverse.Avatar.Interests.LanguagesText`.
    pub languages_text: String,
    /// C# member: `F:LibreMetaverse.Avatar.Interests.SkillsMask`.
    pub skills_mask: u32,
    /// C# member: `F:LibreMetaverse.Avatar.Interests.SkillsText`.
    pub skills_text: String,
    /// C# member: `F:LibreMetaverse.Avatar.Interests.WantToMask`.
    pub want_to_mask: u32,
    /// C# member: `F:LibreMetaverse.Avatar.Interests.WantToText`.
    pub want_to_text: String,
}
impl AvatarInterests {
    /// C# member: `M:LibreMetaverse.Avatar.Interests.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        o: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::AvatarInterests, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Avatar.Interests.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Avatar.Interests.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.Interests.GetOSD")
    }
}

/// C# type: `T:LibreMetaverse.Avatar.Statistics`.
pub struct AvatarStatistics {
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.AppearanceNegative`.
    pub appearance_negative: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.AppearancePositive`.
    pub appearance_positive: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.BehaviorNegative`.
    pub behavior_negative: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.BehaviorPositive`.
    pub behavior_positive: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.BuildingNegative`.
    pub building_negative: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.BuildingPositive`.
    pub building_positive: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.GivenNegative`.
    pub given_negative: i32,
    /// C# member: `F:LibreMetaverse.Avatar.Statistics.GivenPositive`.
    pub given_positive: i32,
}
impl AvatarStatistics {
    /// C# member: `M:LibreMetaverse.Avatar.Statistics.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        o: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::AvatarStatistics, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Avatar.Statistics.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Avatar.Statistics.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.Statistics.GetOSD")
    }
}

/// C# type: `T:LibreMetaverse.AvatarAnimationEventArgs`.
pub struct AvatarAnimationEventArgs;
impl AvatarAnimationEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarAnimationEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})`.
    pub fn new(
        avatar_id: libremetaverse_types::UUID,
        anims: Vec<libremetaverse::Animation>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarAnimationEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAnimationEventArgs.Animations`.
    pub fn animations(&self) -> Vec<libremetaverse::Animation> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAnimationEventArgs.Animations"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAnimationEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAnimationEventArgs.AvatarID"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarAppearanceEventArgs`.
pub struct AvatarAppearanceEventArgs;
impl AvatarAppearanceEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarAppearanceEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte},System.Byte,System.Int32,LibreMetaverse.AppearanceFlags,System.Int32)`.
    pub fn new(
        sim: Option<libremetaverse::Simulator>,
        avatar_id: libremetaverse_types::UUID,
        is_trial: bool,
        default_texture: libremetaverse::PrimitiveTextureEntryFace,
        face_textures: Vec<libremetaverse::PrimitiveTextureEntryFace>,
        visual_params: Vec<u8>,
        appearance_version: u8,
        cof_version: i32,
        appearance_flags: libremetaverse::AppearanceFlags,
        child_count: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarAppearanceEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte},System.Byte,System.Int32,LibreMetaverse.AppearanceFlags,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarAppearanceEventArgs.DecodeVisualParams`.
    pub fn decode_visual_params(
        &self,
    ) -> Result<std::collections::HashMap<i32, f32>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarAppearanceEventArgs.DecodeVisualParams",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceFlags`.
    pub fn appearance_flags(&self) -> libremetaverse::AppearanceFlags {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceFlags"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion`.
    pub fn appearance_version(&self) -> u8 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion`.
    pub fn cof_version(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount`.
    pub fn child_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture`.
    pub fn default_texture(&self) -> libremetaverse::PrimitiveTextureEntryFace {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures`.
    pub fn face_textures(&self) -> Vec<libremetaverse::PrimitiveTextureEntryFace> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial`.
    pub fn is_trial(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.VisualParams`.
    pub fn visual_params(&self) -> Vec<u8> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarAppearanceEventArgs.VisualParams"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarClassifiedReplyEventArgs`.
pub struct AvatarClassifiedReplyEventArgs;
impl AvatarClassifiedReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`.
    pub fn new(
        avatarid: libremetaverse_types::UUID,
        classifieds: std::collections::HashMap<libremetaverse_types::UUID, String>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarClassifiedReplyEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarClassifiedReplyEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarClassifiedReplyEventArgs.Classifieds`.
    pub fn classifieds(&self) -> std::collections::HashMap<libremetaverse_types::UUID, String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarClassifiedReplyEventArgs.Classifieds"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarGroup`.
pub struct AvatarGroup {
    /// C# member: `F:LibreMetaverse.AvatarGroup.AcceptNotices`.
    pub accept_notices: bool,
    /// C# member: `F:LibreMetaverse.AvatarGroup.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AvatarGroup.GroupInsigniaID`.
    pub group_insignia_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.AvatarGroup.GroupName`.
    pub group_name: String,
    /// C# member: `F:LibreMetaverse.AvatarGroup.GroupPowers`.
    pub group_powers: libremetaverse::GroupPowers,
    /// C# member: `F:LibreMetaverse.AvatarGroup.GroupTitle`.
    pub group_title: String,
    /// C# member: `F:LibreMetaverse.AvatarGroup.ListInProfile`.
    pub list_in_profile: bool,
}
impl AvatarGroup {}

/// C# type: `T:LibreMetaverse.AvatarGroupsReplyEventArgs`.
pub struct AvatarGroupsReplyEventArgs;
impl AvatarGroupsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup})`.
    pub fn new(
        avatar_id: libremetaverse_types::UUID,
        avatar_groups: Vec<libremetaverse::AvatarGroup>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup})",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarGroupsReplyEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarGroupsReplyEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarGroupsReplyEventArgs.Groups`.
    pub fn groups(&self) -> Vec<libremetaverse::AvatarGroup> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarGroupsReplyEventArgs.Groups"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarInterestsReplyEventArgs`.
pub struct AvatarInterestsReplyEventArgs;
impl AvatarInterestsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests)`.
    pub fn new(
        avatar_id: libremetaverse_types::UUID,
        interests: libremetaverse::AvatarInterests,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarInterestsReplyEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarInterestsReplyEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarInterestsReplyEventArgs.Interests`.
    pub fn interests(&self) -> libremetaverse::AvatarInterests {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarInterestsReplyEventArgs.Interests"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarManager`.
pub struct AvatarManager;
impl AvatarManager {
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarAnimation`.
    pub fn subscribe_avatar_animation(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarAnimationEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarAnimation")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarAppearance`.
    pub fn subscribe_avatar_appearance(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarAppearanceEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarAppearance")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarClassifiedReply`.
    pub fn subscribe_avatar_classified_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarClassifiedReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AvatarManager.AvatarClassifiedReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarGroupsReply`.
    pub fn subscribe_avatar_groups_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarGroupsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarGroupsReply")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarInterestsReply`.
    pub fn subscribe_avatar_interests_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarInterestsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AvatarManager.AvatarInterestsReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarNotesReply`.
    pub fn subscribe_avatar_notes_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarNotesReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarNotesReply")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPickerReply`.
    pub fn subscribe_avatar_picker_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarPickerReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarPickerReply")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPicksReply`.
    pub fn subscribe_avatar_picks_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarPicksReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarPicksReply")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPropertiesReply`.
    pub fn subscribe_avatar_properties_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarPropertiesReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AvatarManager.AvatarPropertiesReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.ClassifiedInfoReply`.
    pub fn subscribe_classified_info_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ClassifiedInfoReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AvatarManager.ClassifiedInfoReply"
        )
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.DisplayNameUpdate`.
    pub fn subscribe_display_name_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::DisplayNameUpdateEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.DisplayNameUpdate")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.PickInfoReply`.
    pub fn subscribe_pick_info_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::PickInfoReplyEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.PickInfoReply")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.UUIDNameReply`.
    pub fn subscribe_uuid_name_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::UUIDNameReplyEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.UUIDNameReply")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffect`.
    pub fn subscribe_viewer_effect(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ViewerEffectEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.ViewerEffect")
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffectLookAt`.
    pub fn subscribe_viewer_effect_look_at(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ViewerEffectLookAtEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AvatarManager.ViewerEffectLookAt"
        )
    }
    /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffectPointAt`.
    pub fn subscribe_viewer_effect_point_at(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ViewerEffectPointAtEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.AvatarManager.ViewerEffectPointAt"
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.AgentProfileAvailable`.
    pub fn agent_profile_available(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.AgentProfileAvailable",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.DisplayNamesAvailable`.
    pub fn display_names_available(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.DisplayNamesAvailable",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.AvatarManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.GetDisplayNamesAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn get_display_names(
        &self,
        ids: Vec<libremetaverse_types::UUID>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Option<Vec<libremetaverse::AgentDisplayName>>,
            Option<Vec<libremetaverse_types::UUID>>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.GetDisplayNamesAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAgentProfileAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_agent_profile(
        &self,
        avatarid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Option<libremetaverse::messages::linden::AgentProfileMessage>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAgentProfileAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarClassified(LibreMetaverse.UUID)`.
    pub fn request_avatar_classified(
        &self,
        avatarid: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarClassified(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarName(LibreMetaverse.UUID)`.
    pub fn request_avatar_name(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarName(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,LibreMetaverse.UUID)`.
    pub fn request_avatar_name_search(
        &self,
        name: String,
        query_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn request_avatar_names(
        &self,
        ids: Vec<libremetaverse_types::UUID>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNotes(LibreMetaverse.UUID)`.
    pub fn request_avatar_notes(
        &self,
        avatarid: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarNotes(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarPicks(LibreMetaverse.UUID)`.
    pub fn request_avatar_picks(
        &self,
        avatarid: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarPicks(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarProperties(LibreMetaverse.UUID)`.
    pub fn request_avatar_properties(
        &self,
        avatarid: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestAvatarProperties(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestClassifiedInfo(LibreMetaverse.UUID)`.
    pub fn request_classified_info(
        &self,
        classifiedid: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestClassifiedInfo(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestOwnAvatarTextures`.
    pub fn request_own_avatar_textures(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestOwnAvatarTextures",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestPickInfo(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn request_pick_info(
        &self,
        avatarid: libremetaverse_types::UUID,
        pickid: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestPickInfo(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.AvatarManager.RequestTrackAgent(LibreMetaverse.UUID)`.
    pub fn request_track_agent(
        &self,
        prey_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarManager.RequestTrackAgent(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarNotesReplyEventArgs`.
pub struct AvatarNotesReplyEventArgs;
impl AvatarNotesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarNotesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.String)`.
    pub fn new(avatar_id: libremetaverse_types::UUID, notes: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarNotesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarNotesReplyEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarNotesReplyEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarNotesReplyEventArgs.Notes`.
    pub fn notes(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarNotesReplyEventArgs.Notes")
    }
}

/// C# type: `T:LibreMetaverse.AvatarPickerReplyEventArgs`.
pub struct AvatarPickerReplyEventArgs;
impl AvatarPickerReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarPickerReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`.
    pub fn new(
        query_id: libremetaverse_types::UUID,
        avatars: std::collections::HashMap<libremetaverse_types::UUID, String>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarPickerReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarPickerReplyEventArgs.Avatars`.
    pub fn avatars(&self) -> std::collections::HashMap<libremetaverse_types::UUID, String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarPickerReplyEventArgs.Avatars"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarPickerReplyEventArgs.QueryID`.
    pub fn query_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarPickerReplyEventArgs.QueryID"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarPicksReplyEventArgs`.
pub struct AvatarPicksReplyEventArgs;
impl AvatarPicksReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarPicksReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`.
    pub fn new(
        avatarid: libremetaverse_types::UUID,
        picks: std::collections::HashMap<libremetaverse_types::UUID, String>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarPicksReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarPicksReplyEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarPicksReplyEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarPicksReplyEventArgs.Picks`.
    pub fn picks(&self) -> std::collections::HashMap<libremetaverse_types::UUID, String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarPicksReplyEventArgs.Picks")
    }
}

/// C# type: `T:LibreMetaverse.AvatarPropertiesReplyEventArgs`.
pub struct AvatarPropertiesReplyEventArgs;
impl AvatarPropertiesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarPropertiesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.AvatarProperties)`.
    pub fn new(
        avatar_id: libremetaverse_types::UUID,
        properties: libremetaverse::AvatarAvatarProperties,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarPropertiesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.AvatarProperties)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarPropertiesReplyEventArgs.AvatarID`.
    pub fn avatar_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarPropertiesReplyEventArgs.AvatarID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarPropertiesReplyEventArgs.Properties`.
    pub fn properties(&self) -> libremetaverse::AvatarAvatarProperties {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarPropertiesReplyEventArgs.Properties"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarRenderInfoEventArgs`.
pub struct AvatarRenderInfoEventArgs;
impl AvatarRenderInfoEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarRenderInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage)`.
    pub fn new(
        render_info: libremetaverse::messages::linden::AvatarRenderInfoMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarRenderInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarRenderInfoEventArgs.RenderInfo`.
    pub fn render_info(&self) -> libremetaverse::messages::linden::AvatarRenderInfoMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarRenderInfoEventArgs.RenderInfo"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarSitChangedEventArgs`.
pub struct AvatarSitChangedEventArgs;
impl AvatarSitChangedEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarSitChangedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt32,System.UInt32)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        avatar: libremetaverse::Avatar,
        sitting_on: u32,
        old_seat: u32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarSitChangedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.Avatar`.
    pub fn avatar(&self) -> libremetaverse::Avatar {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitChangedEventArgs.Avatar"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.OldSeat`.
    pub fn old_seat(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitChangedEventArgs.OldSeat"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitChangedEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.SittingOn`.
    pub fn sitting_on(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitChangedEventArgs.SittingOn"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarSitResponseEventArgs`.
pub struct AvatarSitResponseEventArgs;
impl AvatarSitResponseEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarSitResponseEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`.
    pub fn new(
        object_id: libremetaverse_types::UUID,
        auto_pilot: bool,
        camera_at_offset: libremetaverse_types::Vector3,
        camera_eye_offset: libremetaverse_types::Vector3,
        force_mouselook: bool,
        sit_position: libremetaverse_types::Vector3,
        sit_rotation: libremetaverse_types::Quaternion,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarSitResponseEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.Autopilot`.
    pub fn autopilot(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.Autopilot"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.CameraAtOffset`.
    pub fn camera_at_offset(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.CameraAtOffset"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset`.
    pub fn camera_eye_offset(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.ForceMouselook`.
    pub fn force_mouselook(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.ForceMouselook"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.ObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.SitPosition`.
    pub fn sit_position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.SitPosition"
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.SitRotation`.
    pub fn sit_rotation(&self) -> libremetaverse_types::Quaternion {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarSitResponseEventArgs.SitRotation"
        )
    }
}

/// C# type: `T:LibreMetaverse.AvatarTextureIndex`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum AvatarTextureIndex {
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux1Baked`.
    Aux1Baked = 42,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux1Tattoo`.
    Aux1Tattoo = 37,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux2Baked`.
    Aux2Baked = 43,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux2Tattoo`.
    Aux2Tattoo = 38,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux3Baked`.
    Aux3Baked = 44,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux3Tattoo`.
    Aux3Tattoo = 39,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesAlpha`.
    EyesAlpha = 24,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesBaked`.
    EyesBaked = 11,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesIris`.
    EyesIris = 3,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesTattoo`.
    EyesTattoo = 34,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Hair`.
    Hair = 4,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HairAlpha`.
    HairAlpha = 25,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HairBaked`.
    HairBaked = 20,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HairTattoo`.
    HairTattoo = 33,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadAlpha`.
    HeadAlpha = 23,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadBaked`.
    HeadBaked = 8,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadBodypaint`.
    HeadBodypaint = 0,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadTattoo`.
    HeadTattoo = 26,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadUniversalTattoo`.
    HeadUniversalTattoo = 29,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LeftArmBaked`.
    LeftArmBaked = 40,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LeftArmTattoo`.
    LeftArmTattoo = 35,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LeftLegTattoo`.
    LeftLegTattoo = 36,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LegLegBaked`.
    LegLegBaked = 41,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerAlpha`.
    LowerAlpha = 21,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerBaked`.
    LowerBaked = 10,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerBodypaint`.
    LowerBodypaint = 6,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerJacket`.
    LowerJacket = 14,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerPants`.
    LowerPants = 2,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerShoes`.
    LowerShoes = 7,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerSocks`.
    LowerSocks = 12,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerTattoo`.
    LowerTattoo = 28,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerUnderpants`.
    LowerUnderpants = 17,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerUniversalTattoo`.
    LowerUniversalTattoo = 31,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.NumberOfEntries`.
    NumberOfEntries = 45,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Skirt`.
    Skirt = 18,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.SkirtBaked`.
    SkirtBaked = 19,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.SkirtTattoo`.
    SkirtTattoo = 32,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Unknown`.
    Unknown = -1,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperAlpha`.
    UpperAlpha = 22,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperBaked`.
    UpperBaked = 9,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperBodypaint`.
    UpperBodypaint = 5,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperGloves`.
    UpperGloves = 15,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperJacket`.
    UpperJacket = 13,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperShirt`.
    UpperShirt = 1,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperTattoo`.
    UpperTattoo = 27,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperUndershirt`.
    UpperUndershirt = 16,
    /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperUniversalTattoo`.
    UpperUniversalTattoo = 30,
}

/// C# type: `T:LibreMetaverse.AvatarUpdateEventArgs`.
pub struct AvatarUpdateEventArgs;
impl AvatarUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.AvatarUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt16,System.Boolean)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        avatar: libremetaverse::Avatar,
        time_dilation: u16,
        is_new: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.AvatarUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt16,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.Avatar`.
    pub fn avatar(&self) -> libremetaverse::Avatar {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarUpdateEventArgs.Avatar")
    }
    /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.IsNew`.
    pub fn is_new(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarUpdateEventArgs.IsNew")
    }
    /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarUpdateEventArgs.Simulator")
    }
    /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.TimeDilation`.
    pub fn time_dilation(&self) -> u16 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.AvatarUpdateEventArgs.TimeDilation"
        )
    }
}

/// C# type: `T:LibreMetaverse.BakeType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct BakeType(pub i32);
#[allow(non_upper_case_globals)]
impl BakeType {
    /// C# member: `F:LibreMetaverse.BakeType.BakedAux1`.
    pub const BakedAux1: Self = Self(8);
    /// C# member: `F:LibreMetaverse.BakeType.BakedAux2`.
    pub const BakedAux2: Self = Self(9);
    /// C# member: `F:LibreMetaverse.BakeType.BakedAux3`.
    pub const BakedAux3: Self = Self(10);
    /// C# member: `F:LibreMetaverse.BakeType.BakedLeftArm`.
    pub const BakedLeftArm: Self = Self(6);
    /// C# member: `F:LibreMetaverse.BakeType.BakedLeftLeg`.
    pub const BakedLeftLeg: Self = Self(7);
    /// C# member: `F:LibreMetaverse.BakeType.Eyes`.
    pub const Eyes: Self = Self(3);
    /// C# member: `F:LibreMetaverse.BakeType.Hair`.
    pub const Hair: Self = Self(5);
    /// C# member: `F:LibreMetaverse.BakeType.Head`.
    pub const Head: Self = Self(0);
    /// C# member: `F:LibreMetaverse.BakeType.LowerBody`.
    pub const LowerBody: Self = Self(2);
    /// C# member: `F:LibreMetaverse.BakeType.Skirt`.
    pub const Skirt: Self = Self(4);
    /// C# member: `F:LibreMetaverse.BakeType.Unknown`.
    pub const Unknown: Self = Self(-1);
    /// C# member: `F:LibreMetaverse.BakeType.UpperBody`.
    pub const UpperBody: Self = Self(1);
}

/// C# type: `T:LibreMetaverse.BalanceEventArgs`.
pub struct BalanceEventArgs;
impl BalanceEventArgs {
    /// C# member: `M:LibreMetaverse.BalanceEventArgs.#ctor(System.Int32)`.
    pub fn new(balance: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BalanceEventArgs.#ctor(System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.BalanceEventArgs.Balance`.
    pub fn balance(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BalanceEventArgs.Balance")
    }
}

/// C# type: `T:LibreMetaverse.BannedAgentsEventArgs`.
pub struct BannedAgentsEventArgs;
impl BannedAgentsEventArgs {
    /// C# member: `M:LibreMetaverse.BannedAgentsEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.DateTime})`.
    pub fn new(
        group_id: libremetaverse_types::UUID,
        success: bool,
        banned_agents: Option<
            std::collections::HashMap<libremetaverse_types::UUID, std::time::SystemTime>,
        >,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BannedAgentsEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.DateTime})",
        )
    }
    /// C# member: `P:LibreMetaverse.BannedAgentsEventArgs.BannedAgents`.
    pub fn banned_agents(
        &self,
    ) -> Option<std::collections::HashMap<libremetaverse_types::UUID, std::time::SystemTime>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.BannedAgentsEventArgs.BannedAgents"
        )
    }
    /// C# member: `P:LibreMetaverse.BannedAgentsEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BannedAgentsEventArgs.GroupID")
    }
    /// C# member: `P:LibreMetaverse.BannedAgentsEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BannedAgentsEventArgs.Success")
    }
}

/// C# type: `T:LibreMetaverse.BinBVHAnimationReader`.
pub struct BinBVHAnimationReader {
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.EaseInTime`.
    pub ease_in_time: f32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.EaseOutTime`.
    pub ease_out_time: f32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.ExpressionName`.
    pub expression_name: String,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.HandPose`.
    pub hand_pose: u32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.InPoint`.
    pub in_point: f32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.JointCount`.
    pub joint_count: u32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.Length`.
    pub length: f32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.Loop`.
    pub loop_: bool,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.OutPoint`.
    pub out_point: f32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.Priority`.
    pub priority: i32,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.joints`.
    pub joints: Vec<libremetaverse::BinBVHJoint>,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.unknown0`.
    pub unknown0: u16,
    /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.unknown1`.
    pub unknown1: u16,
}
impl BinBVHAnimationReader {
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])`.
    pub fn new(animationdata: Vec<u8>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.BinBVHAnimationReader)`.
    pub fn equals_with_bin_bvh_animation_reader(
        &self,
        other: Option<libremetaverse::BinBVHAnimationReader>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.BinBVHAnimationReader)"
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.binBVHJoint[],LibreMetaverse.binBVHJoint[])`.
    pub fn equals_with_bin_bvh_joint_array_bin_bvh_joint_array(
        arr1: Vec<libremetaverse::BinBVHJoint>,
        arr2: Vec<libremetaverse::BinBVHJoint>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.binBVHJoint[],LibreMetaverse.binBVHJoint[])"
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.BinBVHAnimationReader.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.BinBVHAnimationReader.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)`.
    pub fn read_bytes_until_null(
        &self,
        data: Vec<u8>,
        i: &mut i32,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)",
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)`.
    pub fn read_joint(
        &self,
        data: Vec<u8>,
        i: &mut i32,
    ) -> Result<libremetaverse::BinBVHJoint, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)",
        )
    }
    /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)`.
    pub fn read_keys(
        &self,
        data: Vec<u8>,
        i: &mut i32,
        keycount: i32,
        min: f32,
        max: f32,
    ) -> Result<Vec<libremetaverse::BinBVHJointKey>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)",
        )
    }
}

/// C# type: `T:LibreMetaverse.BitPack`.
pub struct BitPack {
    /// C# member: `F:LibreMetaverse.BitPack.Data`.
    pub data: Vec<u8>,
}
impl BitPack {
    /// C# member: `M:LibreMetaverse.BitPack.#ctor(System.Byte[],System.Int32)`.
    pub fn new(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackBit(System.Boolean)`.
    pub fn pack_bit(&mut self, bit: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.PackBit(System.Boolean)")
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackBits(System.Int32,System.Int32)`.
    pub fn pack_bits_with_int32_int32(
        &mut self,
        data: i32,
        total_count: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.PackBits(System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackBits(System.UInt32,System.Int32)`.
    pub fn pack_bits_with_u_int32_int32(
        &mut self,
        data: u32,
        total_count: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.PackBits(System.UInt32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackColor(LibreMetaverse.Color4)`.
    pub fn pack_color(&mut self, data: libremetaverse_types::Color4) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.PackColor(LibreMetaverse.Color4)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)`.
    pub fn pack_fixed(
        &mut self,
        data: f32,
        is_signed: bool,
        int_bits: i32,
        frac_bits: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackFloat(System.Single)`.
    pub fn pack_float(&mut self, data: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.PackFloat(System.Single)")
    }
    /// C# member: `M:LibreMetaverse.BitPack.PackUUID(LibreMetaverse.UUID)`.
    pub fn pack_uuid(&mut self, data: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.PackUUID(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackBits(System.Int32)`.
    pub fn unpack_bits(&mut self, total_count: i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackBits(System.Int32)")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackByte`.
    pub fn unpack_byte(&mut self) -> Result<u8, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackByte")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackFixed(System.Boolean,System.Int32,System.Int32)`.
    pub fn unpack_fixed(
        &mut self,
        signed: bool,
        int_bits: i32,
        frac_bits: i32,
    ) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.BitPack.UnpackFixed(System.Boolean,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackFloat`.
    pub fn unpack_float(&mut self) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackFloat")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackInt`.
    pub fn unpack_int(&mut self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackInt")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackShort`.
    pub fn unpack_short(&mut self) -> Result<i16, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackShort")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackString(System.Int32)`.
    pub fn unpack_string(&mut self, size: i32) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackString(System.Int32)")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackUBits(System.Int32)`.
    pub fn unpack_u_bits(&mut self, total_count: i32) -> Result<u32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUBits(System.Int32)")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackUInt`.
    pub fn unpack_u_int(&mut self) -> Result<u32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUInt")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackUShort`.
    pub fn unpack_u_short(&mut self) -> Result<u16, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUShort")
    }
    /// C# member: `M:LibreMetaverse.BitPack.UnpackUUID`.
    pub fn unpack_uuid(&mut self) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.BitPack.UnpackUUID")
    }
    /// C# member: `P:LibreMetaverse.BitPack.BitPos`.
    pub fn bit_pos(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BitPack.BitPos")
    }
    /// Setter for C# member: `P:LibreMetaverse.BitPack.BitPos`.
    pub fn set_bit_pos(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BitPack.BitPos")
    }
    /// C# member: `P:LibreMetaverse.BitPack.BytePos`.
    pub fn byte_pos(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BitPack.BytePos")
    }
}

/// C# type: `T:LibreMetaverse.BorderCrossingDirection`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum BorderCrossingDirection {
    /// C# member: `F:LibreMetaverse.BorderCrossingDirection.East`.
    East = 3,
    /// C# member: `F:LibreMetaverse.BorderCrossingDirection.North`.
    North = 1,
    /// C# member: `F:LibreMetaverse.BorderCrossingDirection.South`.
    South = 2,
    /// C# member: `F:LibreMetaverse.BorderCrossingDirection.Unknown`.
    Unknown = 0,
    /// C# member: `F:LibreMetaverse.BorderCrossingDirection.West`.
    West = 4,
}

/// C# type: `T:LibreMetaverse.BuddyListEntry`.
pub struct BuddyListEntry {
    /// C# member: `F:LibreMetaverse.BuddyListEntry.BuddyId`.
    pub buddy_id: String,
    /// C# member: `F:LibreMetaverse.BuddyListEntry.BuddyRightsGiven`.
    pub buddy_rights_given: i32,
    /// C# member: `F:LibreMetaverse.BuddyListEntry.BuddyRightsHas`.
    pub buddy_rights_has: i32,
}
impl BuddyListEntry {}

/// C# type: `T:LibreMetaverse.Bumpiness`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum Bumpiness {
    /// C# member: `F:LibreMetaverse.Bumpiness.Bark`.
    Bark = 4,
    /// C# member: `F:LibreMetaverse.Bumpiness.Bricks`.
    Bricks = 5,
    /// C# member: `F:LibreMetaverse.Bumpiness.Brightness`.
    Brightness = 1,
    /// C# member: `F:LibreMetaverse.Bumpiness.Checker`.
    Checker = 6,
    /// C# member: `F:LibreMetaverse.Bumpiness.Concrete`.
    Concrete = 7,
    /// C# member: `F:LibreMetaverse.Bumpiness.Crustytile`.
    Crustytile = 8,
    /// C# member: `F:LibreMetaverse.Bumpiness.Cutstone`.
    Cutstone = 9,
    /// C# member: `F:LibreMetaverse.Bumpiness.Darkness`.
    Darkness = 2,
    /// C# member: `F:LibreMetaverse.Bumpiness.Discs`.
    Discs = 10,
    /// C# member: `F:LibreMetaverse.Bumpiness.Gravel`.
    Gravel = 11,
    /// C# member: `F:LibreMetaverse.Bumpiness.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.Bumpiness.Petridish`.
    Petridish = 12,
    /// C# member: `F:LibreMetaverse.Bumpiness.Siding`.
    Siding = 13,
    /// C# member: `F:LibreMetaverse.Bumpiness.Stonetile`.
    Stonetile = 14,
    /// C# member: `F:LibreMetaverse.Bumpiness.Stucco`.
    Stucco = 15,
    /// C# member: `F:LibreMetaverse.Bumpiness.Suction`.
    Suction = 16,
    /// C# member: `F:LibreMetaverse.Bumpiness.Weave`.
    Weave = 17,
    /// C# member: `F:LibreMetaverse.Bumpiness.Woodgrain`.
    Woodgrain = 3,
}

/// C# type: `T:LibreMetaverse.CallingCardOfferedEventArgs`.
pub struct CallingCardOfferedEventArgs;
impl CallingCardOfferedEventArgs {
    /// C# member: `M:LibreMetaverse.CallingCardOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`.
    pub fn new(
        agent_id: libremetaverse_types::UUID,
        agent_name: String,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CallingCardOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.CallingCardOfferedEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CallingCardOfferedEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.CallingCardOfferedEventArgs.AgentName`.
    pub fn agent_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CallingCardOfferedEventArgs.AgentName"
        )
    }
    /// C# member: `P:LibreMetaverse.CallingCardOfferedEventArgs.TransactionID`.
    pub fn transaction_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CallingCardOfferedEventArgs.TransactionID"
        )
    }
}

/// C# type: `T:LibreMetaverse.CameraConstraintEventArgs`.
pub struct CameraConstraintEventArgs;
impl CameraConstraintEventArgs {
    /// C# member: `M:LibreMetaverse.CameraConstraintEventArgs.#ctor(LibreMetaverse.Vector4)`.
    pub fn new(collide_plane: libremetaverse_types::Vector4) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CameraConstraintEventArgs.#ctor(LibreMetaverse.Vector4)",
        )
    }
    /// C# member: `P:LibreMetaverse.CameraConstraintEventArgs.CollidePlane`.
    pub fn collide_plane(&self) -> libremetaverse_types::Vector4 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CameraConstraintEventArgs.CollidePlane"
        )
    }
}

/// C# type: `T:LibreMetaverse.CapabilitiesReceivedEventArgs`.
pub struct CapabilitiesReceivedEventArgs;
impl CapabilitiesReceivedEventArgs {
    /// C# member: `M:LibreMetaverse.CapabilitiesReceivedEventArgs.#ctor(LibreMetaverse.Simulator)`.
    pub fn new(simulator: libremetaverse::Simulator) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapabilitiesReceivedEventArgs.#ctor(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.CapabilitiesReceivedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapabilitiesReceivedEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.Caps`.
pub struct Caps {
    /// C# member: `F:LibreMetaverse.Caps.Simulator`.
    pub simulator: Box<libremetaverse::Simulator>,
}
impl Caps {
    /// C# member: `E:LibreMetaverse.Caps.CapabilitiesReceived`.
    pub fn subscribe_capabilities_received(
        &self,
        handler: Option<
            libremetaverse_types::compat::EventHandler<
                libremetaverse::CapabilitiesReceivedEventArgs,
            >,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Caps.CapabilitiesReceived")
    }
    /// C# member: `F:LibreMetaverse.Caps.AllCapabilities`.
    pub fn all_capabilities() -> libremetaverse_structured_data::OSDArray {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Caps.AllCapabilities")
    }
    /// C# member: `M:LibreMetaverse.Caps.Capabilities`.
    pub fn capabilities(&self) -> Result<Vec<String>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.Capabilities")
    }
    /// C# member: `M:LibreMetaverse.Caps.CapabilityNameFromURI(System.Uri)`.
    pub fn capability_name_from_uri(
        &self,
        cap: libremetaverse_types::compat::Uri,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Caps.CapabilityNameFromURI(System.Uri)",
        )
    }
    /// C# member: `M:LibreMetaverse.Caps.CapabilityURI(System.String)`.
    pub fn capability_uri(
        &self,
        capability: String,
    ) -> Result<Option<libremetaverse_types::compat::Uri>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.CapabilityURI(System.String)")
    }
    /// C# member: `M:LibreMetaverse.Caps.Disconnect(System.Boolean)`.
    pub fn disconnect(&self, immediate: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.Disconnect(System.Boolean)")
    }
    /// C# member: `M:LibreMetaverse.Caps.GetMeshCapURI`.
    pub fn get_mesh_cap_uri(
        &self,
    ) -> Result<Option<libremetaverse_types::compat::Uri>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.GetMeshCapURI")
    }
    /// C# member: `M:LibreMetaverse.Caps.GetTextureCapURI`.
    pub fn get_texture_cap_uri(
        &self,
    ) -> Result<Option<libremetaverse_types::compat::Uri>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Caps.GetTextureCapURI")
    }
    /// C# member: `P:LibreMetaverse.Caps.EventQueue`.
    pub fn event_queue(&self) -> Option<libremetaverse::http::EventQueueClient> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Caps.EventQueue")
    }
    /// C# member: `P:LibreMetaverse.Caps.IsEventQueueRunning`.
    pub fn is_event_queue_running(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Caps.IsEventQueueRunning")
    }
    /// C# member: `P:LibreMetaverse.Caps.SeedCapsURI`.
    pub fn seed_caps_uri(&self) -> libremetaverse_types::compat::Uri {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Caps.SeedCapsURI")
    }
}

/// C# type: `T:LibreMetaverse.Caps.EventQueueCallback`.
pub struct CapsEventQueueCallback;
impl CapsEventQueueCallback {
    /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Caps.EventQueueCallback.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.BeginInvoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        caps_key: String,
        message: Box<dyn libremetaverse::interfaces::IMessage>,
        simulator: libremetaverse::Simulator,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Caps.EventQueueCallback.BeginInvoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Caps.EventQueueCallback.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.Caps.EventQueueCallback.Invoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)`.
    pub fn invoke(
        &self,
        caps_key: String,
        message: Box<dyn libremetaverse::interfaces::IMessage>,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Caps.EventQueueCallback.Invoke(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)",
        )
    }
}

/// C# type: `T:LibreMetaverse.CapsCategory`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum CapsCategory {
    /// C# member: `F:LibreMetaverse.CapsCategory.AssetFetch`.
    AssetFetch = 2,
    /// C# member: `F:LibreMetaverse.CapsCategory.AssetUpload`.
    AssetUpload = 3,
    /// C# member: `F:LibreMetaverse.CapsCategory.Default`.
    Default = 0,
    /// C# member: `F:LibreMetaverse.CapsCategory.DisplayName`.
    DisplayName = 6,
    /// C# member: `F:LibreMetaverse.CapsCategory.EventQueue`.
    EventQueue = 5,
    /// C# member: `F:LibreMetaverse.CapsCategory.Inventory`.
    Inventory = 4,
    /// C# member: `F:LibreMetaverse.CapsCategory.RenderMaterials`.
    RenderMaterials = 1,
    /// C# member: `F:LibreMetaverse.CapsCategory.Voice`.
    Voice = 7,
}

/// C# type: `T:LibreMetaverse.CapsEventDictionary`.
pub struct CapsEventDictionary {
    /// C# member: `F:LibreMetaverse.CapsEventDictionary.Client`.
    pub client: libremetaverse::GridClient,
}
impl CapsEventDictionary {
    /// C# member: `M:LibreMetaverse.CapsEventDictionary.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapsEventDictionary.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.CapsEventDictionary.RegisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)`.
    pub fn register_event(
        &self,
        caps_event: String,
        event_handler: libremetaverse::CapsEventQueueCallback,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapsEventDictionary.RegisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)",
        )
    }
    /// C# member: `M:LibreMetaverse.CapsEventDictionary.UnregisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)`.
    pub fn unregister_event(
        &self,
        caps_event: String,
        event_handler: libremetaverse::CapsEventQueueCallback,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapsEventDictionary.UnregisterEvent(System.String,LibreMetaverse.Caps.EventQueueCallback)",
        )
    }
}

/// C# type: `T:LibreMetaverse.CapsRateLimiter`.
pub struct CapsRateLimiter;
impl CapsRateLimiter {
    /// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiter.#ctor")
    }
    /// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})`.
    pub fn new_with_i_read_only_dictionary(
        overrides: Option<
            std::collections::HashMap<
                libremetaverse::CapsCategory,
                libremetaverse::CapsRateLimiterOptions,
            >,
        >,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})",
        )
    }
    /// C# member: `M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)`.
    pub async fn acquire(
        &self,
        uri: libremetaverse_types::compat::Uri,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse_types::compat::RateLimitLease, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.CapsRateLimiter.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiter.Dispose")
    }
    /// C# member: `M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)`.
    pub fn register_cap_uri(
        &self,
        cap_name: String,
        uri: libremetaverse_types::compat::Uri,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)",
        )
    }
}

/// C# type: `T:LibreMetaverse.CapsRateLimiterOptions`.
pub struct CapsRateLimiterOptions;
impl CapsRateLimiterOptions {
    /// C# member: `M:LibreMetaverse.CapsRateLimiterOptions.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiterOptions.#ctor")
    }
    /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`.
    pub fn queue_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`.
    pub fn set_queue_limit(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`.
    pub fn replenishment_period(&self) -> std::time::Duration {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`.
    pub fn set_replenishment_period(&mut self, value: std::time::Duration) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod"
        )
    }
    /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`.
    pub fn token_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`.
    pub fn set_token_limit(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit"
        )
    }
    /// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`.
    pub fn tokens_per_period(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`.
    pub fn set_tokens_per_period(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod"
        )
    }
}

/// C# type: `T:LibreMetaverse.ChannelType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum ChannelType {
    /// C# member: `F:LibreMetaverse.ChannelType.Asset`.
    Asset = 2,
    /// C# member: `F:LibreMetaverse.ChannelType.Misc`.
    Misc = 1,
    /// C# member: `F:LibreMetaverse.ChannelType.Unknown`.
    Unknown = 0,
}

/// C# type: `T:LibreMetaverse.ChatAudibleLevel`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i8)]
pub enum ChatAudibleLevel {
    /// C# member: `F:LibreMetaverse.ChatAudibleLevel.Barely`.
    Barely = 0,
    /// C# member: `F:LibreMetaverse.ChatAudibleLevel.Fully`.
    Fully = 1,
    /// C# member: `F:LibreMetaverse.ChatAudibleLevel.Not`.
    Not = -1,
}

/// C# type: `T:LibreMetaverse.ChatEventArgs`.
pub struct ChatEventArgs;
impl ChatEventArgs {
    /// C# member: `M:LibreMetaverse.ChatEventArgs.#ctor(LibreMetaverse.Simulator,System.String,LibreMetaverse.ChatAudibleLevel,LibreMetaverse.ChatType,LibreMetaverse.ChatSourceType,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        message: String,
        audible: libremetaverse::ChatAudibleLevel,
        type_: libremetaverse::ChatType,
        source_type: libremetaverse::ChatSourceType,
        from_name: String,
        source_id: libremetaverse_types::UUID,
        ownerid: libremetaverse_types::UUID,
        position: libremetaverse_types::Vector3,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ChatEventArgs.#ctor(LibreMetaverse.Simulator,System.String,LibreMetaverse.ChatAudibleLevel,LibreMetaverse.ChatType,LibreMetaverse.ChatSourceType,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.ChatEventArgs.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.ChatEventArgs.ToString")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.AudibleLevel`.
    pub fn audible_level(&self) -> libremetaverse::ChatAudibleLevel {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.AudibleLevel")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.FromName`.
    pub fn from_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.FromName")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.OwnerID")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.Position`.
    pub fn position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Position")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Simulator")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.SourceID`.
    pub fn source_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.SourceID")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.SourceType`.
    pub fn source_type(&self) -> libremetaverse::ChatSourceType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.SourceType")
    }
    /// C# member: `P:LibreMetaverse.ChatEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse::ChatType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Type")
    }
}

/// C# type: `T:LibreMetaverse.ChatSessionMember`.
pub struct ChatSessionMember {
    /// C# member: `F:LibreMetaverse.ChatSessionMember.AvatarKey`.
    pub avatar_key: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ChatSessionMember.CanVoiceChat`.
    pub can_voice_chat: bool,
    /// C# member: `F:LibreMetaverse.ChatSessionMember.IsModerator`.
    pub is_moderator: bool,
    /// C# member: `F:LibreMetaverse.ChatSessionMember.MuteText`.
    pub mute_text: bool,
    /// C# member: `F:LibreMetaverse.ChatSessionMember.MuteVoice`.
    pub mute_voice: bool,
}
impl ChatSessionMember {
    /// C# member: `M:LibreMetaverse.ChatSessionMember.Equals(LibreMetaverse.ChatSessionMember)`.
    pub fn equals_with_chat_session_member(
        &self,
        other: libremetaverse::ChatSessionMember,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.ChatSessionMember.Equals(LibreMetaverse.ChatSessionMember)"
        )
    }
    /// C# member: `M:LibreMetaverse.ChatSessionMember.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.ChatSessionMember.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.ChatSessionMember.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.ChatSessionMember.GetHashCode")
    }
}

/// C# type: `T:LibreMetaverse.ChatSessionMemberAddedEventArgs`.
pub struct ChatSessionMemberAddedEventArgs;
impl ChatSessionMemberAddedEventArgs {
    /// C# member: `M:LibreMetaverse.ChatSessionMemberAddedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn new(
        session_id: libremetaverse_types::UUID,
        agent_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ChatSessionMemberAddedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.ChatSessionMemberAddedEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ChatSessionMemberAddedEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.ChatSessionMemberAddedEventArgs.SessionID`.
    pub fn session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ChatSessionMemberAddedEventArgs.SessionID"
        )
    }
}

/// C# type: `T:LibreMetaverse.ChatSessionMemberLeftEventArgs`.
pub struct ChatSessionMemberLeftEventArgs;
impl ChatSessionMemberLeftEventArgs {
    /// C# member: `M:LibreMetaverse.ChatSessionMemberLeftEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn new(
        session_id: libremetaverse_types::UUID,
        agent_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ChatSessionMemberLeftEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.ChatSessionMemberLeftEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ChatSessionMemberLeftEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.ChatSessionMemberLeftEventArgs.SessionID`.
    pub fn session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ChatSessionMemberLeftEventArgs.SessionID"
        )
    }
}

/// C# type: `T:LibreMetaverse.ChatSourceType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum ChatSourceType {
    /// C# member: `F:LibreMetaverse.ChatSourceType.Agent`.
    Agent = 1,
    /// C# member: `F:LibreMetaverse.ChatSourceType.Object`.
    Object = 2,
    /// C# member: `F:LibreMetaverse.ChatSourceType.System`.
    System = 0,
}

/// C# type: `T:LibreMetaverse.ChatType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum ChatType {
    /// C# member: `F:LibreMetaverse.ChatType.Debug`.
    Debug = 6,
    /// C# member: `F:LibreMetaverse.ChatType.Normal`.
    Normal = 1,
    /// C# member: `F:LibreMetaverse.ChatType.OwnerSay`.
    OwnerSay = 8,
    /// C# member: `F:LibreMetaverse.ChatType.RegionSay`.
    RegionSay = 255,
    /// C# member: `F:LibreMetaverse.ChatType.RegionSayTo`.
    RegionSayTo = 9,
    /// C# member: `F:LibreMetaverse.ChatType.Shout`.
    Shout = 2,
    /// C# member: `F:LibreMetaverse.ChatType.StartTyping`.
    StartTyping = 4,
    /// C# member: `F:LibreMetaverse.ChatType.StopTyping`.
    StopTyping = 5,
    /// C# member: `F:LibreMetaverse.ChatType.Whisper`.
    Whisper = 0,
}

/// C# type: `T:LibreMetaverse.ClassifiedAd`.
pub struct ClassifiedAd {
    /// C# member: `F:LibreMetaverse.ClassifiedAd.Category`.
    pub category: u32,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.ClassifiedFlags`.
    pub classified_flags: u8,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.ClassifiedID`.
    pub classified_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.CreationDate`.
    pub creation_date: u32,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.CreatorID`.
    pub creator_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.Desc`.
    pub desc: String,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.ExpirationDate`.
    pub expiration_date: u32,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.ParcelID`.
    pub parcel_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.ParcelName`.
    pub parcel_name: String,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.ParentEstate`.
    pub parent_estate: u32,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.Position`.
    pub position: libremetaverse_types::Vector3d,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.Price`.
    pub price: i32,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.SimName`.
    pub sim_name: String,
    /// C# member: `F:LibreMetaverse.ClassifiedAd.SnapShotID`.
    pub snap_shot_id: libremetaverse_types::UUID,
}
impl ClassifiedAd {}

/// C# type: `T:LibreMetaverse.ClassifiedInfoReplyEventArgs`.
pub struct ClassifiedInfoReplyEventArgs;
impl ClassifiedInfoReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ClassifiedInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ClassifiedAd)`.
    pub fn new(
        classified_id: libremetaverse_types::UUID,
        classified: libremetaverse::ClassifiedAd,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ClassifiedInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ClassifiedAd)",
        )
    }
    /// C# member: `P:LibreMetaverse.ClassifiedInfoReplyEventArgs.Classified`.
    pub fn classified(&self) -> libremetaverse::ClassifiedAd {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ClassifiedInfoReplyEventArgs.Classified"
        )
    }
    /// C# member: `P:LibreMetaverse.ClassifiedInfoReplyEventArgs.ClassifiedID`.
    pub fn classified_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ClassifiedInfoReplyEventArgs.ClassifiedID"
        )
    }
}

/// C# type: `T:LibreMetaverse.CoarseLocationUpdateEventArgs`.
pub struct CoarseLocationUpdateEventArgs;
impl CoarseLocationUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.CoarseLocationUpdateEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,LibreMetaverse.Vector3},System.Collections.Generic.ICollection{LibreMetaverse.UUID},System.Collections.Generic.ICollection{LibreMetaverse.UUID})`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        positions: std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse_types::Vector3,
        >,
        new_entries: Vec<libremetaverse_types::UUID>,
        removed_entries: Vec<libremetaverse_types::UUID>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoarseLocationUpdateEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,LibreMetaverse.Vector3},System.Collections.Generic.ICollection{LibreMetaverse.UUID},System.Collections.Generic.ICollection{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.NewEntries`.
    pub fn new_entries(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CoarseLocationUpdateEventArgs.NewEntries"
        )
    }
    /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.Positions`.
    pub fn positions(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::Vector3> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CoarseLocationUpdateEventArgs.Positions"
        )
    }
    /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.RemovedEntries`.
    pub fn removed_entries(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CoarseLocationUpdateEventArgs.RemovedEntries"
        )
    }
    /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.CoarseLocationUpdateEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.CompressedFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct CompressedFlags(pub u32);
impl CompressedFlags {
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasAngularVelocity`.
    pub const HAS_ANGULAR_VELOCITY: Self = Self(128);
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasNameValues`.
    pub const HAS_NAME_VALUES: Self = Self(256);
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasParent`.
    pub const HAS_PARENT: Self = Self(32);
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasParticles`.
    pub const HAS_PARTICLES: Self = Self(8);
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasParticlesNew`.
    pub const HAS_PARTICLES_NEW: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasSound`.
    pub const HAS_SOUND: Self = Self(16);
    /// C# member: `F:LibreMetaverse.CompressedFlags.HasText`.
    pub const HAS_TEXT: Self = Self(4);
    /// C# member: `F:LibreMetaverse.CompressedFlags.MediaURL`.
    pub const MEDIA_URL: Self = Self(512);
    /// C# member: `F:LibreMetaverse.CompressedFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.CompressedFlags.ScratchPad`.
    pub const SCRATCH_PAD: Self = Self(1);
    /// C# member: `F:LibreMetaverse.CompressedFlags.TextureAnimation`.
    pub const TEXTURE_ANIMATION: Self = Self(64);
    /// C# member: `F:LibreMetaverse.CompressedFlags.Tree`.
    pub const TREE: Self = Self(2);
}

/// C# type: `T:LibreMetaverse.ConnectionSettings`.
pub struct ConnectionSettings {
    /// C# member: `F:LibreMetaverse.ConnectionSettings.LoginServer`.
    pub login_server: String,
    /// C# member: `F:LibreMetaverse.ConnectionSettings.MfaEnabled`.
    pub mfa_enabled: bool,
}
impl ConnectionSettings {
    /// C# member: `M:LibreMetaverse.ConnectionSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ConnectionSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.CoordinateFrame`.
pub struct CoordinateFrame;
impl CoordinateFrame {
    /// C# member: `F:LibreMetaverse.CoordinateFrame.X_AXIS`.
    pub fn x_axis_with_field() -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.X_AXIS")
    }
    /// C# member: `F:LibreMetaverse.CoordinateFrame.Y_AXIS`.
    pub fn y_axis_with_field() -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.Y_AXIS")
    }
    /// C# member: `F:LibreMetaverse.CoordinateFrame.Z_AXIS`.
    pub fn z_axis_with_field() -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.Z_AXIS")
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)`.
    pub fn new_with_vector3(origin: libremetaverse_types::Vector3) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)`.
    pub fn new_with_vector3_matrix4(
        origin: libremetaverse_types::Vector3,
        rotation: libremetaverse_types::Matrix4,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`.
    pub fn new_with_vector3_quaternion(
        origin: libremetaverse_types::Vector3,
        rotation: libremetaverse_types::Quaternion,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn new_with_vector3_vector3(
        origin: libremetaverse_types::Vector3,
        direction: libremetaverse_types::Vector3,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn new_with_vector3_vector3_vector3_vector3(
        origin: libremetaverse_types::Vector3,
        x_axis: libremetaverse_types::Vector3,
        y_axis: libremetaverse_types::Vector3,
        z_axis: libremetaverse_types::Vector3,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn look_at_with_vector3_vector3(
        &self,
        origin: libremetaverse_types::Vector3,
        target: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn look_at_with_vector3_vector3_vector3(
        &self,
        origin: libremetaverse_types::Vector3,
        target: libremetaverse_types::Vector3,
        up_direction: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)`.
    pub fn look_direction_with_vector3(
        &self,
        at: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`.
    pub fn look_direction_with_vector3_vector3(
        &self,
        at: libremetaverse_types::Vector3,
        up_direction: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)`.
    pub fn look_direction_with_double(&self, heading: f64) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)`.
    pub fn pitch(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.ResetAxes`.
    pub fn reset_axes(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.CoordinateFrame.ResetAxes")
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.Roll(System.Single)`.
    pub fn roll(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.Roll(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)`.
    pub fn rotate_with_matrix4(
        &self,
        m: libremetaverse_types::Matrix4,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)`.
    pub fn rotate_with_quaternion(
        &self,
        q: libremetaverse_types::Quaternion,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)`.
    pub fn rotate_with_single_vector3(
        &self,
        angle: f32,
        rotation_axis: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)`.
    pub fn yaw(&self, angle: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)")
    }
    /// C# member: `P:LibreMetaverse.CoordinateFrame.Origin`.
    pub fn origin(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.Origin")
    }
    /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.Origin`.
    pub fn set_origin(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.Origin")
    }
    /// C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`.
    pub fn x_axis_with_property(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.XAxis")
    }
    /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`.
    pub fn set_x_axis_with_property(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.XAxis")
    }
    /// C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`.
    pub fn y_axis_with_property(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.YAxis")
    }
    /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`.
    pub fn set_y_axis_with_property(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.YAxis")
    }
    /// C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`.
    pub fn z_axis_with_property(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.ZAxis")
    }
    /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`.
    pub fn set_z_axis_with_property(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.ZAxis")
    }
}

/// C# type: `T:LibreMetaverse.CurrentGroupsEventArgs`.
pub struct CurrentGroupsEventArgs;
impl CurrentGroupsEventArgs {
    /// C# member: `M:LibreMetaverse.CurrentGroupsEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.Group})`.
    pub fn new(
        groups: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::Group>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.CurrentGroupsEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.Group})",
        )
    }
    /// C# member: `P:LibreMetaverse.CurrentGroupsEventArgs.Groups`.
    pub fn groups(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::Group> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CurrentGroupsEventArgs.Groups")
    }
}

/// C# type: `T:LibreMetaverse.DeRezDestination`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum DeRezDestination {
    /// C# member: `F:LibreMetaverse.DeRezDestination.AgentInventoryCopy`.
    AgentInventoryCopy = 1,
    /// C# member: `F:LibreMetaverse.DeRezDestination.AgentInventorySave`.
    AgentInventorySave = 0,
    /// C# member: `F:LibreMetaverse.DeRezDestination.AgentInventoryTake`.
    AgentInventoryTake = 4,
    /// C# member: `F:LibreMetaverse.DeRezDestination.Attachment`.
    Attachment = 3,
    /// C# member: `F:LibreMetaverse.DeRezDestination.AttachmentExists`.
    AttachmentExists = 8,
    /// C# member: `F:LibreMetaverse.DeRezDestination.AttachmentToInventory`.
    AttachmentToInventory = 7,
    /// C# member: `F:LibreMetaverse.DeRezDestination.ForceToGodInventory`.
    ForceToGodInventory = 5,
    /// C# member: `F:LibreMetaverse.DeRezDestination.ReturnToLastOwner`.
    ReturnToLastOwner = 10,
    /// C# member: `F:LibreMetaverse.DeRezDestination.ReturnToOwner`.
    ReturnToOwner = 9,
    /// C# member: `F:LibreMetaverse.DeRezDestination.TaskInventory`.
    TaskInventory = 2,
    /// C# member: `F:LibreMetaverse.DeRezDestination.TrashFolder`.
    TrashFolder = 6,
}

/// C# type: `T:LibreMetaverse.DictionaryChangeCallback`.
pub struct DictionaryChangeCallback;
impl DictionaryChangeCallback {
    /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DictionaryChangeCallback.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        action: libremetaverse::DictionaryEventAction,
        entry: libremetaverse_types::compat::DictionaryEntry,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)`.
    pub fn invoke(
        &self,
        action: libremetaverse::DictionaryEventAction,
        entry: libremetaverse_types::compat::DictionaryEntry,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)",
        )
    }
}

/// C# type: `T:LibreMetaverse.DictionaryEventAction`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum DictionaryEventAction {
    /// C# member: `F:LibreMetaverse.DictionaryEventAction.Add`.
    Add = 0,
    /// C# member: `F:LibreMetaverse.DictionaryEventAction.Change`.
    Change = 2,
    /// C# member: `F:LibreMetaverse.DictionaryEventAction.Remove`.
    Remove = 1,
}

/// C# type: `T:LibreMetaverse.DirClassifiedsReplyEventArgs`.
pub struct DirClassifiedsReplyEventArgs;
impl DirClassifiedsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.Classified})`.
    pub fn new(
        classifieds: Vec<libremetaverse::DirectoryManagerClassified>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.Classified})",
        )
    }
    /// C# member: `P:LibreMetaverse.DirClassifiedsReplyEventArgs.Classifieds`.
    pub fn classifieds(&self) -> Vec<libremetaverse::DirectoryManagerClassified> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DirClassifiedsReplyEventArgs.Classifieds"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirEventsReplyEventArgs`.
pub struct DirEventsReplyEventArgs;
impl DirEventsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.DirEventsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.EventsSearchData})`.
    pub fn new(
        query_id: libremetaverse_types::UUID,
        matched_events: Vec<libremetaverse::DirectoryManagerEventsSearchData>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirEventsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.EventsSearchData})",
        )
    }
    /// C# member: `P:LibreMetaverse.DirEventsReplyEventArgs.MatchedEvents`.
    pub fn matched_events(&self) -> Vec<libremetaverse::DirectoryManagerEventsSearchData> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DirEventsReplyEventArgs.MatchedEvents"
        )
    }
    /// C# member: `P:LibreMetaverse.DirEventsReplyEventArgs.QueryID`.
    pub fn query_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirEventsReplyEventArgs.QueryID")
    }
}

/// C# type: `T:LibreMetaverse.DirGroupsReplyEventArgs`.
pub struct DirGroupsReplyEventArgs;
impl DirGroupsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.DirGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.GroupSearchData})`.
    pub fn new(
        query_id: libremetaverse_types::UUID,
        matched_groups: Vec<libremetaverse::DirectoryManagerGroupSearchData>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.GroupSearchData})",
        )
    }
    /// C# member: `P:LibreMetaverse.DirGroupsReplyEventArgs.MatchedGroups`.
    pub fn matched_groups(&self) -> Vec<libremetaverse::DirectoryManagerGroupSearchData> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DirGroupsReplyEventArgs.MatchedGroups"
        )
    }
    /// C# member: `P:LibreMetaverse.DirGroupsReplyEventArgs.QueryID`.
    pub fn query_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirGroupsReplyEventArgs.QueryID")
    }
}

/// C# type: `T:LibreMetaverse.DirLandReplyEventArgs`.
pub struct DirLandReplyEventArgs;
impl DirLandReplyEventArgs {
    /// C# member: `M:LibreMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})`.
    pub fn new(
        dir_parcels: Vec<libremetaverse::DirectoryManagerDirectoryParcel>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})",
        )
    }
    /// C# member: `P:LibreMetaverse.DirLandReplyEventArgs.DirParcels`.
    pub fn dir_parcels(&self) -> Vec<libremetaverse::DirectoryManagerDirectoryParcel> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DirLandReplyEventArgs.DirParcels"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirPeopleReplyEventArgs`.
pub struct DirPeopleReplyEventArgs;
impl DirPeopleReplyEventArgs {
    /// C# member: `M:LibreMetaverse.DirPeopleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.AgentSearchData})`.
    pub fn new(
        query_id: libremetaverse_types::UUID,
        matched_people: Vec<libremetaverse::DirectoryManagerAgentSearchData>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirPeopleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.AgentSearchData})",
        )
    }
    /// C# member: `P:LibreMetaverse.DirPeopleReplyEventArgs.MatchedPeople`.
    pub fn matched_people(&self) -> Vec<libremetaverse::DirectoryManagerAgentSearchData> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DirPeopleReplyEventArgs.MatchedPeople"
        )
    }
    /// C# member: `P:LibreMetaverse.DirPeopleReplyEventArgs.QueryID`.
    pub fn query_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirPeopleReplyEventArgs.QueryID")
    }
}

/// C# type: `T:LibreMetaverse.DirPlacesReplyEventArgs`.
pub struct DirPlacesReplyEventArgs;
impl DirPlacesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.DirPlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})`.
    pub fn new(
        query_id: libremetaverse_types::UUID,
        matched_parcels: Vec<libremetaverse::DirectoryManagerDirectoryParcel>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirPlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})",
        )
    }
    /// C# member: `P:LibreMetaverse.DirPlacesReplyEventArgs.MatchedParcels`.
    pub fn matched_parcels(&self) -> Vec<libremetaverse::DirectoryManagerDirectoryParcel> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DirPlacesReplyEventArgs.MatchedParcels"
        )
    }
    /// C# member: `P:LibreMetaverse.DirPlacesReplyEventArgs.QueryID`.
    pub fn query_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirPlacesReplyEventArgs.QueryID")
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager`.
pub struct DirectoryManager;
impl DirectoryManager {
    /// C# member: `E:LibreMetaverse.DirectoryManager.DirClassifiedsReply`.
    pub fn subscribe_dir_classifieds_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::DirClassifiedsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.DirectoryManager.DirClassifiedsReply"
        )
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.DirEventsReply`.
    pub fn subscribe_dir_events_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::DirEventsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirEventsReply")
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.DirGroupsReply`.
    pub fn subscribe_dir_groups_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::DirGroupsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirGroupsReply")
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.DirLandReply`.
    pub fn subscribe_dir_land_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::DirLandReplyEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirLandReply")
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.DirPeopleReply`.
    pub fn subscribe_dir_people_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::DirPeopleReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirPeopleReply")
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.DirPlacesReply`.
    pub fn subscribe_dir_places_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::DirPlacesReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirPlacesReply")
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.EventInfoReply`.
    pub fn subscribe_event_info_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EventInfoReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.EventInfoReply")
    }
    /// C# member: `E:LibreMetaverse.DirectoryManager.PlacesReply`.
    pub fn subscribe_places_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::PlacesReplyEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.PlacesReply")
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.DirectoryManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)`.
    pub fn event_info_request(&self, event_id: u32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.GetEventInfoAsync(System.UInt32,System.Threading.CancellationToken)`.
    pub async fn get_event_info(
        &self,
        event_id: u32,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<Option<libremetaverse::DirectoryManagerEventInfo>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.GetEventInfoAsync(System.UInt32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchClassifiedsAsync(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags,System.Threading.CancellationToken)`.
    pub fn search_classifieds(
        &self,
        query: String,
        category: Option<libremetaverse::DirectoryManagerClassifiedCategories>,
        flags: Option<libremetaverse::DirectoryManagerClassifiedQueryFlags>,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<libremetaverse::DirectoryManagerClassified>,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchClassifiedsAsync(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchDirPlacesAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Threading.CancellationToken)`.
    pub fn search_dir_places(
        &self,
        query: String,
        flags: Option<libremetaverse::DirectoryManagerDirFindFlags>,
        category: Option<libremetaverse::ParcelCategory>,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<
            libremetaverse::DirectoryManagerDirectoryParcel,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchDirPlacesAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchEventsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,LibreMetaverse.DirectoryManager.EventCategories,System.Threading.CancellationToken)`.
    pub fn search_events(
        &self,
        query: String,
        flags: Option<libremetaverse::DirectoryManagerDirFindFlags>,
        event_day: Option<String>,
        category: Option<libremetaverse::DirectoryManagerEventCategories>,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<
            libremetaverse::DirectoryManagerEventsSearchData,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchEventsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,LibreMetaverse.DirectoryManager.EventCategories,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchGroupsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.Threading.CancellationToken)`.
    pub fn search_groups(
        &self,
        query: String,
        flags: Option<libremetaverse::DirectoryManagerDirFindFlags>,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<
            libremetaverse::DirectoryManagerGroupSearchData,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchGroupsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchLandAsync(LibreMetaverse.DirectoryManager.SearchTypeFlags,LibreMetaverse.DirectoryManager.DirFindFlags,System.Int32,System.Int32,System.Threading.CancellationToken)`.
    pub fn search_land(
        &self,
        type_flags: libremetaverse::DirectoryManagerSearchTypeFlags,
        find_flags: Option<libremetaverse::DirectoryManagerDirFindFlags>,
        price_limit: Option<i32>,
        area_limit: Option<i32>,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<
            libremetaverse::DirectoryManagerDirectoryParcel,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchLandAsync(LibreMetaverse.DirectoryManager.SearchTypeFlags,LibreMetaverse.DirectoryManager.DirFindFlags,System.Int32,System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchPeopleAsync(System.String,System.Threading.CancellationToken)`.
    pub fn search_people(
        &self,
        name: String,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<
            libremetaverse::DirectoryManagerAgentSearchData,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchPeopleAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.SearchPlacesAsync(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub fn search_places(
        &self,
        find_flags: libremetaverse::DirectoryManagerDirFindFlags,
        category: libremetaverse::ParcelCategory,
        query: String,
        simulator_name: Option<String>,
        group_id: Option<libremetaverse_types::UUID>,
        ct: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        libremetaverse_types::compat::IAsyncEnumerable<
            libremetaverse::DirectoryManagerPlacesSearchData,
        >,
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.SearchPlacesAsync(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String)`.
    pub fn start_classified_search_with_string(
        &self,
        search_text: String,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags)`.
    pub fn start_classified_search_with_string_classified_categories_classified_query_flags(
        &self,
        search_text: String,
        category: libremetaverse::DirectoryManagerClassifiedCategories,
        query_flags: libremetaverse::DirectoryManagerClassifiedQueryFlags,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Int32)`.
    pub fn start_dir_places_search_with_string_dir_find_flags_parcel_category_int32(
        &self,
        search_text: String,
        query_flags: libremetaverse::DirectoryManagerDirFindFlags,
        category: libremetaverse::ParcelCategory,
        query_start: i32,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)`.
    pub fn start_dir_places_search_with_string_int32(
        &self,
        search_text: String,
        query_start: i32,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,LibreMetaverse.DirectoryManager.EventCategories)`.
    pub fn start_events_search_with_string_dir_find_flags_string_u_int32_event_categories(
        &self,
        search_text: String,
        query_flags: libremetaverse::DirectoryManagerDirFindFlags,
        event_day: String,
        query_start: u32,
        category: libremetaverse::DirectoryManagerEventCategories,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,LibreMetaverse.DirectoryManager.EventCategories)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)`.
    pub fn start_events_search_with_string_u_int32(
        &self,
        search_text: String,
        query_start: u32,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)`.
    pub fn start_group_search_with_string_int32(
        &self,
        search_text: String,
        query_start: i32,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,LibreMetaverse.DirectoryManager.DirFindFlags)`.
    pub fn start_group_search_with_string_int32_dir_find_flags(
        &self,
        search_text: String,
        query_start: i32,
        flags: libremetaverse::DirectoryManagerDirFindFlags,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,LibreMetaverse.DirectoryManager.DirFindFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)`.
    pub fn start_land_search_with_dir_find_flags_search_type_flags_int32_int32_int32(
        &self,
        find_flags: libremetaverse::DirectoryManagerDirFindFlags,
        type_flags: libremetaverse::DirectoryManagerSearchTypeFlags,
        price_limit: i32,
        area_limit: i32,
        query_start: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags)`.
    pub fn start_land_search_with_search_type_flags(
        &self,
        type_flags: libremetaverse::DirectoryManagerSearchTypeFlags,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)`.
    pub fn start_land_search_with_search_type_flags_int32_int32_int32(
        &self,
        type_flags: libremetaverse::DirectoryManagerSearchTypeFlags,
        price_limit: i32,
        area_limit: i32,
        query_start: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)`.
    pub fn start_people_search(
        &self,
        search_text: String,
        query_start: i32,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch`.
    pub fn start_places_search_with_method(
        &self,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.DirectoryManager.StartPlacesSearch")
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn start_places_search_with_dir_find_flags_parcel_category_string_string_uuid_uuid(
        &self,
        find_flags: libremetaverse::DirectoryManagerDirFindFlags,
        search_category: libremetaverse::ParcelCategory,
        search_text: String,
        simulator_name: String,
        group_id: libremetaverse_types::UUID,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.UUID)`.
    pub fn start_places_search_with_uuid(
        &self,
        group_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch(System.String)`.
    pub fn start_places_search_with_string(
        &self,
        search_text: String,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.StartPlacesSearch(System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.AgentSearchData`.
pub struct DirectoryManagerAgentSearchData {
    /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.AgentID`.
    pub agent_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.FirstName`.
    pub first_name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.LastName`.
    pub last_name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.Online`.
    pub online: bool,
}
impl DirectoryManagerAgentSearchData {
    /// C# member: `M:LibreMetaverse.DirectoryManager.AgentSearchData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.AgentSearchData.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.Classified`.
pub struct DirectoryManagerClassified {
    /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.CreationDate`.
    pub creation_date: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.ExpirationDate`.
    pub expiration_date: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.Flags`.
    pub flags: libremetaverse::DirectoryManagerClassifiedFlags,
    /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.Price`.
    pub price: i32,
}
impl DirectoryManagerClassified {
    /// C# member: `M:LibreMetaverse.DirectoryManager.Classified.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.Classified.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.ClassifiedCategories`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum DirectoryManagerClassifiedCategories {
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Any`.
    Any = 0,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Employment`.
    Employment = 6,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.LandRental`.
    LandRental = 2,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.NewProducts`.
    NewProducts = 5,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Personal`.
    Personal = 9,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental`.
    PropertyRental = 3,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Service`.
    Service = 8,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Shopping`.
    Shopping = 1,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction`.
    SpecialAttraction = 4,
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Wanted`.
    Wanted = 7,
}

/// C# type: `T:LibreMetaverse.DirectoryManager.ClassifiedFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct DirectoryManagerClassifiedFlags(pub u8);
impl DirectoryManagerClassifiedFlags {
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.AutoRenew`.
    pub const AUTO_RENEW: Self = Self(32);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.Enabled`.
    pub const ENABLED: Self = Self(4);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.Mature`.
    pub const MATURE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.None`.
    pub const NONE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.UpdateTime`.
    pub const UPDATE_TIME: Self = Self(16);
}

/// C# type: `T:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct DirectoryManagerClassifiedQueryFlags(pub i32);
impl DirectoryManagerClassifiedQueryFlags {
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.Adult`.
    pub const ADULT: Self = Self(64);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.All`.
    pub const ALL: Self = Self(76);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.Mature`.
    pub const MATURE: Self = Self(8);
    /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.PG`.
    pub const PG: Self = Self(4);
}

/// C# type: `T:LibreMetaverse.DirectoryManager.DirFindFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct DirectoryManagerDirFindFlags(pub i32);
impl DirectoryManagerDirFindFlags {
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.AdultOnly`.
    pub const ADULT_ONLY: Self = Self(134217728);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.AgentOwned`.
    pub const AGENT_OWNED: Self = Self(64);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.AreaSort`.
    pub const AREA_SORT: Self = Self(262144);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.DateEvents`.
    pub const DATE_EVENTS: Self = Self(32);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.DwellSort`.
    pub const DWELL_SORT: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.Events`.
    pub const EVENTS: Self = Self(8);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.FilterMature`.
    pub const FILTER_MATURE: Self = Self(4194304);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.ForSale`.
    pub const FOR_SALE: Self = Self(128);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.GroupOwned`.
    pub const GROUP_OWNED: Self = Self(256);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.Groups`.
    pub const GROUPS: Self = Self(16);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.IncludeAdult`.
    pub const INCLUDE_ADULT: Self = Self(67108864);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.IncludeMature`.
    pub const INCLUDE_MATURE: Self = Self(33554432);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.IncludePG`.
    pub const INCLUDE_PG: Self = Self(16777216);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.LimitByArea`.
    pub const LIMIT_BY_AREA: Self = Self(2097152);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.LimitByPrice`.
    pub const LIMIT_BY_PRICE: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly`.
    pub const MATURE_SIMS_ONLY: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.NameSort`.
    pub const NAME_SORT: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.Online`.
    pub const ONLINE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PGOnly`.
    pub const PG_ONLY: Self = Self(8388608);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.People`.
    pub const PEOPLE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PerMeterSort`.
    pub const PER_METER_SORT: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly`.
    pub const PG_EVENTS_ONLY: Self = Self(8192);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly`.
    pub const PG_SIMS_ONLY: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PicturesOnly`.
    pub const PICTURES_ONLY: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PricesSort`.
    pub const PRICES_SORT: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.SortAsc`.
    pub const SORT_ASC: Self = Self(32768);
}

/// C# type: `T:LibreMetaverse.DirectoryManager.DirectoryParcel`.
pub struct DirectoryManagerDirectoryParcel {
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.ActualArea`.
    pub actual_area: i32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.Auction`.
    pub auction: bool,
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.Dwell`.
    pub dwell: f32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.ForSale`.
    pub for_sale: bool,
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.SalePrice`.
    pub sale_price: i32,
}
impl DirectoryManagerDirectoryParcel {
    /// C# member: `M:LibreMetaverse.DirectoryManager.DirectoryParcel.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.DirectoryParcel.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.EventCategories`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum DirectoryManagerEventCategories {
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.All`.
    All = 0,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Arts`.
    Arts = 27,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Charity`.
    Charity = 28,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Commercial`.
    Commercial = 22,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Discussion`.
    Discussion = 18,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Education`.
    Education = 26,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Games`.
    Games = 24,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.LiveMusic`.
    LiveMusic = 20,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Miscellaneous`.
    Miscellaneous = 29,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Nightlife`.
    Nightlife = 23,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Pageants`.
    Pageants = 25,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Sports`.
    Sports = 19,
}

/// C# type: `T:LibreMetaverse.DirectoryManager.EventFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum DirectoryManagerEventFlags {
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventFlags.Adult`.
    Adult = 2,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventFlags.Mature`.
    Mature = 1,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventFlags.PG`.
    PG = 0,
}

/// C# type: `T:LibreMetaverse.DirectoryManager.EventInfo`.
pub struct DirectoryManagerEventInfo {
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Amount`.
    pub amount: u32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Category`.
    pub category: libremetaverse::DirectoryManagerEventCategories,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Cover`.
    pub cover: u32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Creator`.
    pub creator: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Date`.
    pub date: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.DateUTC`.
    pub date_utc: u32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Desc`.
    pub desc: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Duration`.
    pub duration: u32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Flags`.
    pub flags: libremetaverse::DirectoryManagerEventFlags,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.GlobalPos`.
    pub global_pos: libremetaverse_types::Vector3d,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.ID`.
    pub id: u32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.SimName`.
    pub sim_name: String,
}
impl DirectoryManagerEventInfo {
    /// C# member: `M:LibreMetaverse.DirectoryManager.EventInfo.ToSLurl`.
    pub fn to_s_lurl(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.DirectoryManager.EventInfo.ToSLurl")
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.EventInfo.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.EventInfo.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.EventsSearchData`.
pub struct DirectoryManagerEventsSearchData {
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Date`.
    pub date: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Flags`.
    pub flags: libremetaverse::DirectoryManagerEventFlags,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.ID`.
    pub id: u32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Owner`.
    pub owner: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Time`.
    pub time: u32,
}
impl DirectoryManagerEventsSearchData {
    /// C# member: `M:LibreMetaverse.DirectoryManager.EventsSearchData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.EventsSearchData.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.GroupSearchData`.
pub struct DirectoryManagerGroupSearchData {
    /// C# member: `F:LibreMetaverse.DirectoryManager.GroupSearchData.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.GroupSearchData.GroupName`.
    pub group_name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.GroupSearchData.Members`.
    pub members: i32,
}
impl DirectoryManagerGroupSearchData {
    /// C# member: `M:LibreMetaverse.DirectoryManager.GroupSearchData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.GroupSearchData.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.PlacesFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum DirectoryManagerPlacesFlags {
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesFlags.ForSale`.
    ForSale = 128,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesFlags.NotForSale`.
    NotForSale = 0,
}

/// C# type: `T:LibreMetaverse.DirectoryManager.PlacesSearchData`.
pub struct DirectoryManagerPlacesSearchData {
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.ActualArea`.
    pub actual_area: i32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.BillableArea`.
    pub billable_area: i32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Desc`.
    pub desc: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Dwell`.
    pub dwell: f32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Flags`.
    pub flags: libremetaverse::DirectoryManagerPlacesFlags,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.GlobalX`.
    pub global_x: f32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.GlobalY`.
    pub global_y: f32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.GlobalZ`.
    pub global_z: f32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Price`.
    pub price: i32,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.SKU`.
    pub sku: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.SimName`.
    pub sim_name: String,
    /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.SnapshotID`.
    pub snapshot_id: libremetaverse_types::UUID,
}
impl DirectoryManagerPlacesSearchData {
    /// C# member: `M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToSLurl`.
    pub fn to_s_lurl(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToSLurl",
        )
    }
    /// C# member: `M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.DirectoryManager.SearchTypeFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct DirectoryManagerSearchTypeFlags(pub i32);
impl DirectoryManagerSearchTypeFlags {
    /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Any`.
    pub const ANY: Self = Self(-1);
    /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Auction`.
    pub const AUCTION: Self = Self(2);
    /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Estate`.
    pub const ESTATE: Self = Self(16);
    /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Mainland`.
    pub const MAINLAND: Self = Self(8);
}

/// C# type: `T:LibreMetaverse.DisconnectedEventArgs`.
pub struct DisconnectedEventArgs;
impl DisconnectedEventArgs {
    /// C# member: `M:LibreMetaverse.DisconnectedEventArgs.#ctor(LibreMetaverse.NetworkManager.DisconnectType,System.String)`.
    pub fn new(
        reason: libremetaverse::NetworkManagerDisconnectType,
        message: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisconnectedEventArgs.#ctor(LibreMetaverse.NetworkManager.DisconnectType,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.DisconnectedEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DisconnectedEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.DisconnectedEventArgs.Reason`.
    pub fn reason(&self) -> libremetaverse::NetworkManagerDisconnectType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DisconnectedEventArgs.Reason")
    }
}

/// C# type: `T:LibreMetaverse.DisplayNameUpdateEventArgs`.
pub struct DisplayNameUpdateEventArgs;
impl DisplayNameUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.DisplayNameUpdateEventArgs.#ctor(System.String,LibreMetaverse.AgentDisplayName)`.
    pub fn new(
        old_display_name: String,
        display_name: libremetaverse::AgentDisplayName,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisplayNameUpdateEventArgs.#ctor(System.String,LibreMetaverse.AgentDisplayName)",
        )
    }
    /// C# member: `P:LibreMetaverse.DisplayNameUpdateEventArgs.DisplayName`.
    pub fn display_name(&self) -> libremetaverse::AgentDisplayName {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DisplayNameUpdateEventArgs.DisplayName"
        )
    }
    /// C# member: `P:LibreMetaverse.DisplayNameUpdateEventArgs.OldDisplayName`.
    pub fn old_display_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.DisplayNameUpdateEventArgs.OldDisplayName"
        )
    }
}

/// C# type: `T:LibreMetaverse.DisposalHelper`.
pub struct DisposalHelper;
impl DisposalHelper {
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`.
    pub fn safe_action(
        action: Box<dyn Fn() + Send + Sync>,
        action_name: Option<String>,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource,System.Action{System.String,System.Exception})`.
    pub fn safe_cancel_and_dispose(
        cts: Option<libremetaverse_types::compat::CancellationTokenSource>,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception})`.
    pub fn safe_dispose(
        resource: Box<dyn libremetaverse_types::compat::Close>,
        resource_name: Option<String>,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception})`.
    pub fn safe_dispose_all(
        resources: Box<dyn Iterator<Item = Box<dyn libremetaverse_types::compat::Close>>>,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeDisposeClear``1(System.Collections.Generic.ICollection{``0},System.Action{System.String,System.Exception})`.
    pub fn safe_dispose_clear<T: libremetaverse_types::compat::Close>(
        collection: Vec<T>,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeDisposeClear``1(System.Collections.Generic.ICollection{``0},System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread,System.TimeSpan,System.Action{System.String,System.Exception})`.
    pub fn safe_join_thread(
        thread: libremetaverse_types::compat::Thread,
        timeout: std::time::Duration,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread,System.TimeSpan,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})`.
    pub fn safe_wait_task_with_task_time_span_action(
        task: libremetaverse_types::compat::Task<()>,
        timeout: std::time::Duration,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})`.
    pub async fn safe_wait_task_with_task_time_span_action_b4795938(
        task: libremetaverse_types::compat::Task<()>,
        timeout: std::time::Duration,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.UsingAsync``2(System.Func{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})`.
    pub async fn using_with_func_func<TDisposable: libremetaverse_types::compat::Close, TResult>(
        factory: Box<dyn Fn() -> TDisposable + Send + Sync>,
        action: Box<
            dyn Fn(TDisposable) -> libremetaverse_types::compat::Task<Option<TResult>>
                + Send
                + Sync,
        >,
    ) -> Result<Option<TResult>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.UsingAsync``2(System.Func{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.Using``2(System.Func{``0},System.Func{``0,``1})`.
    pub fn using_with_func_func_3fbb9598<
        TDisposable: libremetaverse_types::compat::Close,
        TResult,
    >(
        factory: Box<dyn Fn() -> TDisposable + Send + Sync>,
        action: Box<dyn Fn(TDisposable) -> Option<TResult> + Send + Sync>,
    ) -> Result<Option<TResult>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.Using``2(System.Func{``0},System.Func{``0,``1})",
        )
    }
}

/// C# type: `T:LibreMetaverse.DisposalHelper.DisposalGuard`.
pub struct DisposalHelperDisposalGuard;
impl DisposalHelperDisposalGuard {
    /// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action)`.
    pub fn new(on_dispose: Box<dyn Fn() + Send + Sync>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action)",
        )
    }
    /// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose",
        )
    }
}

/// C# type: `T:LibreMetaverse.DrivenParamInfo`.
pub struct DrivenParamInfo {
    /// C# member: `F:LibreMetaverse.DrivenParamInfo.HasRange`.
    pub has_range: bool,
    /// C# member: `F:LibreMetaverse.DrivenParamInfo.Max1`.
    pub max1: f32,
    /// C# member: `F:LibreMetaverse.DrivenParamInfo.Max2`.
    pub max2: f32,
    /// C# member: `F:LibreMetaverse.DrivenParamInfo.Min1`.
    pub min1: f32,
    /// C# member: `F:LibreMetaverse.DrivenParamInfo.Min2`.
    pub min2: f32,
    /// C# member: `F:LibreMetaverse.DrivenParamInfo.ParamID`.
    pub param_id: i32,
}
impl DrivenParamInfo {
    /// C# member: `M:LibreMetaverse.DrivenParamInfo.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Single,System.Boolean)`.
    pub fn new(
        param_id: i32,
        min1: f32,
        max1: f32,
        max2: f32,
        min2: f32,
        has_range: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.DrivenParamInfo.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Single,System.Boolean)",
        )
    }
}

/// C# type: `T:LibreMetaverse.EffectType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum EffectType {
    /// C# member: `F:LibreMetaverse.EffectType.AnimalControls`.
    AnimalControls = 4,
    /// C# member: `F:LibreMetaverse.EffectType.AnimationObject`.
    AnimationObject = 5,
    /// C# member: `F:LibreMetaverse.EffectType.Beam`.
    Beam = 7,
    /// C# member: `F:LibreMetaverse.EffectType.Cloth`.
    Cloth = 6,
    /// C# member: `F:LibreMetaverse.EffectType.Connector`.
    Connector = 2,
    /// C# member: `F:LibreMetaverse.EffectType.Edit`.
    Edit = 13,
    /// C# member: `F:LibreMetaverse.EffectType.FlexibleObject`.
    FlexibleObject = 3,
    /// C# member: `F:LibreMetaverse.EffectType.Glow`.
    Glow = 8,
    /// C# member: `F:LibreMetaverse.EffectType.Icon`.
    Icon = 1,
    /// C# member: `F:LibreMetaverse.EffectType.LookAt`.
    LookAt = 14,
    /// C# member: `F:LibreMetaverse.EffectType.Point`.
    Point = 9,
    /// C# member: `F:LibreMetaverse.EffectType.PointAt`.
    PointAt = 15,
    /// C# member: `F:LibreMetaverse.EffectType.Sphere`.
    Sphere = 11,
    /// C# member: `F:LibreMetaverse.EffectType.Spiral`.
    Spiral = 12,
    /// C# member: `F:LibreMetaverse.EffectType.Text`.
    Text = 0,
    /// C# member: `F:LibreMetaverse.EffectType.Trail`.
    Trail = 10,
}

/// C# type: `T:LibreMetaverse.EnvironmentManager`.
pub struct EnvironmentManager;
impl EnvironmentManager {
    /// C# member: `E:LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated`.
    pub fn subscribe_legacy_environment_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::LegacyEnvironmentEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated`.
    pub fn subscribe_parcel_environment_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelEnvironmentEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated`.
    pub fn subscribe_region_environment_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::RegionEnvironmentEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated"
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EnvironmentManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.GetLegacyEnvironmentAsync(System.Threading.CancellationToken)`.
    pub async fn get_legacy_environment(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::LegacyEnvironmentMessage>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.GetLegacyEnvironmentAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.GetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)`.
    pub async fn get_parcel_environment(
        &self,
        parcel_id: i32,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExtEnvironmentMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.GetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.GetRegionEnvironmentAsync(System.Threading.CancellationToken)`.
    pub async fn get_region_environment(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExtEnvironmentMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.GetRegionEnvironmentAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.ResetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)`.
    pub async fn reset_parcel_environment(
        &self,
        parcel_id: i32,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.ResetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.ResetRegionEnvironmentAsync(System.Threading.CancellationToken)`.
    pub async fn reset_region_environment(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.ResetRegionEnvironmentAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.SetLegacyEnvironmentAsync(LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
    pub async fn set_legacy_environment_with_osd_cancellation_token(
        &self,
        settings: libremetaverse_structured_data::OSD,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.SetLegacyEnvironmentAsync(LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.SetParcelEnvironmentAsync(System.Int32,LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)`.
    pub async fn set_parcel_environment(
        &self,
        parcel_id: i32,
        environment: libremetaverse::messages::linden::EnvironmentData,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExtEnvironmentMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.SetParcelEnvironmentAsync(System.Int32,LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EnvironmentManager.SetRegionEnvironmentAsync(LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)`.
    pub async fn set_region_environment_with_environment_data_cancellation_token(
        &self,
        environment: libremetaverse::messages::linden::EnvironmentData,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::messages::linden::ExtEnvironmentMessage>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EnvironmentManager.SetRegionEnvironmentAsync(LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `P:LibreMetaverse.EnvironmentManager.LegacyEnvironment`.
    pub fn legacy_environment(
        &self,
    ) -> Option<libremetaverse::messages::linden::LegacyEnvironmentMessage> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EnvironmentManager.LegacyEnvironment"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.EnvironmentManager.LegacyEnvironment`.
    pub fn set_legacy_environment(
        &mut self,
        value: Option<libremetaverse::messages::linden::LegacyEnvironmentMessage>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EnvironmentManager.LegacyEnvironment"
        )
    }
    /// C# member: `P:LibreMetaverse.EnvironmentManager.RegionEnvironment`.
    pub fn region_environment(
        &self,
    ) -> Option<libremetaverse::messages::linden::ExtEnvironmentMessage> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EnvironmentManager.RegionEnvironment"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.EnvironmentManager.RegionEnvironment`.
    pub fn set_region_environment(
        &mut self,
        value: Option<libremetaverse::messages::linden::ExtEnvironmentMessage>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EnvironmentManager.RegionEnvironment"
        )
    }
}

/// C# type: `T:LibreMetaverse.EnvironmentTrack`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum EnvironmentTrack {
    /// C# member: `F:LibreMetaverse.EnvironmentTrack.Ground`.
    Ground = 1,
    /// C# member: `F:LibreMetaverse.EnvironmentTrack.High`.
    High = 4,
    /// C# member: `F:LibreMetaverse.EnvironmentTrack.Low`.
    Low = 2,
    /// C# member: `F:LibreMetaverse.EnvironmentTrack.Middle`.
    Middle = 3,
    /// C# member: `F:LibreMetaverse.EnvironmentTrack.Water`.
    Water = 0,
}

/// C# type: `T:LibreMetaverse.EstateAssetType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum EstateAssetType {
    /// C# member: `F:LibreMetaverse.EstateAssetType.Covenant`.
    Covenant = 0,
    /// C# member: `F:LibreMetaverse.EstateAssetType.None`.
    None = -1,
}

/// C# type: `T:LibreMetaverse.EstateBansReplyEventArgs`.
pub struct EstateBansReplyEventArgs;
impl EstateBansReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn new(
        estate_id: u32,
        count: i32,
        banned: Vec<libremetaverse_types::UUID>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateBansReplyEventArgs.Banned`.
    pub fn banned(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.EstateBansReplyEventArgs.Banned")
    }
    /// C# member: `P:LibreMetaverse.EstateBansReplyEventArgs.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.EstateBansReplyEventArgs.Count")
    }
    /// C# member: `P:LibreMetaverse.EstateBansReplyEventArgs.EstateID`.
    pub fn estate_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateBansReplyEventArgs.EstateID"
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateCovenantReplyEventArgs`.
pub struct EstateCovenantReplyEventArgs;
impl EstateCovenantReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateCovenantReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int64,System.String,LibreMetaverse.UUID)`.
    pub fn new(
        covenant_id: libremetaverse_types::UUID,
        timestamp: i64,
        estate_name: String,
        estate_owner_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateCovenantReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int64,System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.CovenantID`.
    pub fn covenant_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateCovenantReplyEventArgs.CovenantID"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateName`.
    pub fn estate_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateName"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID`.
    pub fn estate_owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.Timestamp`.
    pub fn timestamp(&self) -> i64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateCovenantReplyEventArgs.Timestamp"
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateExperienceReplyEventArgs`.
pub struct EstateExperienceReplyEventArgs;
impl EstateExperienceReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateExperienceReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn new(
        blocked: Vec<libremetaverse_types::UUID>,
        trusted: Vec<libremetaverse_types::UUID>,
        allowed: Vec<libremetaverse_types::UUID>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateExperienceReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateExperienceReplyEventArgs.Allowed`.
    pub fn allowed(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateExperienceReplyEventArgs.Allowed"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateExperienceReplyEventArgs.Blocked`.
    pub fn blocked(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateExperienceReplyEventArgs.Blocked"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateExperienceReplyEventArgs.Trusted`.
    pub fn trusted(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateExperienceReplyEventArgs.Trusted"
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateGroupsReplyEventArgs`.
pub struct EstateGroupsReplyEventArgs;
impl EstateGroupsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn new(
        estate_id: u32,
        count: i32,
        allowed_groups: Vec<libremetaverse_types::UUID>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateGroupsReplyEventArgs.AllowedGroups`.
    pub fn allowed_groups(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateGroupsReplyEventArgs.AllowedGroups"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateGroupsReplyEventArgs.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateGroupsReplyEventArgs.Count"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateGroupsReplyEventArgs.EstateID`.
    pub fn estate_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateGroupsReplyEventArgs.EstateID"
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateManagersReplyEventArgs`.
pub struct EstateManagersReplyEventArgs;
impl EstateManagersReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn new(
        estate_id: u32,
        count: i32,
        managers: Vec<libremetaverse_types::UUID>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateManagersReplyEventArgs.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateManagersReplyEventArgs.Count"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateManagersReplyEventArgs.EstateID`.
    pub fn estate_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateManagersReplyEventArgs.EstateID"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateManagersReplyEventArgs.Managers`.
    pub fn managers(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateManagersReplyEventArgs.Managers"
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateTask`.
pub struct EstateTask {
    /// C# member: `F:LibreMetaverse.EstateTask.MonoScore`.
    pub mono_score: f32,
    /// C# member: `F:LibreMetaverse.EstateTask.OwnerName`.
    pub owner_name: String,
    /// C# member: `F:LibreMetaverse.EstateTask.Position`.
    pub position: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.EstateTask.Score`.
    pub score: f32,
    /// C# member: `F:LibreMetaverse.EstateTask.TaskID`.
    pub task_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.EstateTask.TaskLocalID`.
    pub task_local_id: u32,
    /// C# member: `F:LibreMetaverse.EstateTask.TaskName`.
    pub task_name: String,
}
impl EstateTask {
    /// C# member: `M:LibreMetaverse.EstateTask.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTask.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.EstateTools`.
pub struct EstateTools {
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureLimits`.
    pub ground_texture_limits: libremetaverse::EstateToolsGroundTextureHeightSettings,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextures`.
    pub ground_textures: libremetaverse::EstateToolsGroundTextureSettings,
}
impl EstateTools {
    /// C# member: `E:LibreMetaverse.EstateTools.EstateBansReply`.
    pub fn subscribe_estate_bans_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateBansReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateBansReply")
    }
    /// C# member: `E:LibreMetaverse.EstateTools.EstateCovenantReply`.
    pub fn subscribe_estate_covenant_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateCovenantReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateCovenantReply")
    }
    /// C# member: `E:LibreMetaverse.EstateTools.EstateExperienceReply`.
    pub fn subscribe_estate_experience_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateExperienceReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.EstateTools.EstateExperienceReply"
        )
    }
    /// C# member: `E:LibreMetaverse.EstateTools.EstateGroupsReply`.
    pub fn subscribe_estate_groups_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateGroupsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateGroupsReply")
    }
    /// C# member: `E:LibreMetaverse.EstateTools.EstateManagersReply`.
    pub fn subscribe_estate_managers_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateManagersReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateManagersReply")
    }
    /// C# member: `E:LibreMetaverse.EstateTools.EstateUpdateInfoReply`.
    pub fn subscribe_estate_update_info_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateUpdateInfoReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.EstateTools.EstateUpdateInfoReply"
        )
    }
    /// C# member: `E:LibreMetaverse.EstateTools.EstateUsersReply`.
    pub fn subscribe_estate_users_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EstateUsersReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateUsersReply")
    }
    /// C# member: `E:LibreMetaverse.EstateTools.TopCollidersReply`.
    pub fn subscribe_top_colliders_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::TopCollidersReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.TopCollidersReply")
    }
    /// C# member: `E:LibreMetaverse.EstateTools.TopScriptsReply`.
    pub fn subscribe_top_scripts_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::TopScriptsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.TopScriptsReply")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.AddAllowedGroup(LibreMetaverse.UUID,System.Boolean)`.
    pub fn add_allowed_group(
        &self,
        group_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.AddAllowedGroup(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.AddAllowedUser(LibreMetaverse.UUID,System.Boolean)`.
    pub fn add_allowed_user(
        &self,
        user_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.AddAllowedUser(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.AddEstateManager(LibreMetaverse.UUID,System.Boolean)`.
    pub fn add_estate_manager(
        &self,
        user_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.AddEstateManager(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.BanUser(LibreMetaverse.UUID,System.Boolean)`.
    pub fn ban_user(
        &self,
        user_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.BanUser(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.CancelRestart`.
    pub fn cancel_restart(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.CancelRestart")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.Dispose")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.EstateMessage(System.String)`.
    pub fn estate_message(&self, message: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.EstateMessage(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})`.
    pub fn estate_owner_message_with_string_list(
        &self,
        method: String,
        list_params: Vec<String>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)`.
    pub fn estate_owner_message_with_string_string(
        &self,
        method: String,
        param: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.GetRegionRestartScheduleAsync(System.Threading.CancellationToken)`.
    pub async fn get_region_restart_schedule(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::RegionRestartSchedule>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.GetRegionRestartScheduleAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.KickUser(LibreMetaverse.UUID)`.
    pub fn kick_user(&self, user_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.KickUser(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.LandStatRequest(System.Int32,LibreMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)`.
    pub fn land_stat_request(
        &self,
        parcel_local_id: i32,
        report_type: libremetaverse::EstateToolsLandStatReportType,
        request_flags: u32,
        filter: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.LandStatRequest(System.Int32,LibreMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RemoveAllowedGroup(LibreMetaverse.UUID,System.Boolean)`.
    pub fn remove_allowed_group(
        &self,
        group_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.RemoveAllowedGroup(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RemoveAllowedUser(LibreMetaverse.UUID,System.Boolean)`.
    pub fn remove_allowed_user(
        &self,
        user_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.RemoveAllowedUser(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RemoveEstateManager(LibreMetaverse.UUID,System.Boolean)`.
    pub fn remove_estate_manager(
        &self,
        user_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.RemoveEstateManager(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RequestCovenant`.
    pub fn request_covenant(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestCovenant")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn request_covenant_notecard_with_uuid_simulator_cancellation_token(
        &self,
        covenant_id: libremetaverse_types::UUID,
        simulator: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_covenant_notecard_with_uuid_cancellation_token(
        &self,
        covenant_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::Asset>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RequestInfo`.
    pub fn request_info(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestInfo")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RequestTopColliders`.
    pub fn request_top_colliders(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestTopColliders")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RequestTopScripts`.
    pub fn request_top_scripts(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestTopScripts")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RestartRegion`.
    pub fn restart_region_with_method(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RestartRegion")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.RestartRegion(System.Int32)`.
    pub fn restart_region_with_int32(&self, delay: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.RestartRegion(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SendEstateChangeInfoAsync(System.String,System.Single,LibreMetaverse.RegionFlags,System.Threading.CancellationToken)`.
    pub async fn send_estate_change_info(
        &self,
        estate_name: String,
        sun_hour: f32,
        flags: libremetaverse::RegionFlags,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SendEstateChangeInfoAsync(System.String,System.Single,LibreMetaverse.RegionFlags,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SendEstateChangeInfoDataserver(System.String,System.Single,LibreMetaverse.RegionFlags)`.
    pub fn send_estate_change_info_dataserver(
        &self,
        estate_name: String,
        sun_hour: f32,
        flags: libremetaverse::RegionFlags,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SendEstateChangeInfoDataserver(System.String,System.Single,LibreMetaverse.RegionFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SendSimConsoleCommandAsync(System.String,System.TimeSpan,System.Threading.CancellationToken)`.
    pub async fn send_sim_console_command(
        &self,
        command: String,
        response_timeout: Option<std::time::Duration>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<String>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SendSimConsoleCommandAsync(System.String,System.TimeSpan,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)`.
    pub fn set_region_debug(
        &self,
        disable_scripts: bool,
        disable_collisions: bool,
        disable_physics: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetRegionInfoAsync(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean,LibreMetaverse.EstateTools.RegionMaturity)`.
    pub async fn set_region_info(
        &self,
        block_terraform: bool,
        block_fly: bool,
        block_fly_over: bool,
        allow_damage: bool,
        allow_land_resell: bool,
        restrict_pushing: bool,
        allow_parcel_join_divide: bool,
        agent_limit: f32,
        object_bonus: f32,
        block_parcel_search: bool,
        maturity: libremetaverse::EstateToolsRegionMaturity,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetRegionInfoAsync(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean,LibreMetaverse.EstateTools.RegionMaturity)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetRegionInfoUdp(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,LibreMetaverse.EstateTools.RegionMaturity)`.
    pub fn set_region_info_udp(
        &self,
        block_terraform: bool,
        block_fly: bool,
        allow_damage: bool,
        allow_land_resell: bool,
        restrict_pushing: bool,
        allow_parcel_join_divide: bool,
        agent_limit: f32,
        object_bonus: f32,
        maturity: libremetaverse::EstateToolsRegionMaturity,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetRegionInfoUdp(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,LibreMetaverse.EstateTools.RegionMaturity)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetRegionRestartScheduleAsync(LibreMetaverse.RegionRestartSchedule,System.Threading.CancellationToken)`.
    pub async fn set_region_restart_schedule(
        &self,
        schedule: libremetaverse::RegionRestartSchedule,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetRegionRestartScheduleAsync(LibreMetaverse.RegionRestartSchedule,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetRegionTerrain(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn set_region_terrain(
        &self,
        low: libremetaverse_types::UUID,
        mid_low: libremetaverse_types::UUID,
        mid_high: libremetaverse_types::UUID,
        high: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetRegionTerrain(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)`.
    pub fn set_region_terrain_heights(
        &self,
        low_sw: f32,
        high_sw: f32,
        low_nw: f32,
        high_nw: f32,
        low_se: f32,
        high_se: f32,
        low_ne: f32,
        high_ne: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)`.
    pub fn set_terrain_variables(
        &self,
        water_height: f32,
        terrain_raise_limit: f32,
        terrain_lower_limit: f32,
        use_estate_sun: bool,
        fixed_sun: bool,
        sun_position: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SimWideReturn(LibreMetaverse.UUID,LibreMetaverse.EstateTools.EstateReturnFlags,System.Boolean)`.
    pub fn sim_wide_return(
        &self,
        target: libremetaverse_types::UUID,
        flag: libremetaverse::EstateToolsEstateReturnFlags,
        estate_wide: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SimWideReturn(LibreMetaverse.UUID,LibreMetaverse.EstateTools.EstateReturnFlags,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.SimulatorMessage(System.String)`.
    pub fn simulator_message(&self, message: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.SimulatorMessage(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.TeleportHomeAllUsers`.
    pub fn teleport_home_all_users(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.TeleportHomeAllUsers")
    }
    /// C# member: `M:LibreMetaverse.EstateTools.TeleportHomeUser(LibreMetaverse.UUID)`.
    pub fn teleport_home_user(&self, pest: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.TeleportHomeUser(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.UnbanUser(LibreMetaverse.UUID,System.Boolean)`.
    pub fn unban_user(
        &self,
        user_id: libremetaverse_types::UUID,
        all_estates: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.UnbanUser(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)`.
    pub fn upload_terrain(
        &self,
        file_data: Vec<u8>,
        file_name: String,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateTools.EstateAccessDelta`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum EstateToolsEstateAccessDelta {
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddAllowedAllEstates`.
    AddAllowedAllEstates = 6,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddGroupAllowedAllEstates`.
    AddGroupAllowedAllEstates = 18,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddGroupAsAllowed`.
    AddGroupAsAllowed = 16,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddManager`.
    AddManager = 256,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddManagerAllEstates`.
    AddManagerAllEstates = 257,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddUserAsAllowed`.
    AddUserAsAllowed = 4,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.BanUser`.
    BanUser = 64,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.BanUserAllEstates`.
    BanUserAllEstates = 66,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveGroupAllowedAllEstates`.
    RemoveGroupAllowedAllEstates = 34,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveGroupAsAllowed`.
    RemoveGroupAsAllowed = 32,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveManager`.
    RemoveManager = 512,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveManagerAllEstates`.
    RemoveManagerAllEstates = 513,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveUserAllowedAllEstates`.
    RemoveUserAllowedAllEstates = 10,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveUserAsAllowed`.
    RemoveUserAsAllowed = 8,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.UnbanUser`.
    UnbanUser = 128,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.UnbanUserAllEstates`.
    UnbanUserAllEstates = 130,
}

/// C# type: `T:LibreMetaverse.EstateTools.EstateAccessReplyDelta`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum EstateToolsEstateAccessReplyDelta {
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.AllowedGroups`.
    AllowedGroups = 18,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.AllowedUsers`.
    AllowedUsers = 17,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.EstateBans`.
    EstateBans = 20,
    /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.EstateManagers`.
    EstateManagers = 24,
}

/// C# type: `T:LibreMetaverse.EstateTools.EstateReturnFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct EstateToolsEstateReturnFlags(pub u32);
impl EstateToolsEstateReturnFlags {
    /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.None`.
    pub const NONE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand`.
    pub const RETURN_ON_OTHERS_LAND: Self = Self(3);
    /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.ReturnScripted`.
    pub const RETURN_SCRIPTED: Self = Self(6);
    /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers`.
    pub const RETURN_SCRIPTED_AND_ON_OTHERS: Self = Self(7);
}

/// C# type: `T:LibreMetaverse.EstateTools.GroundTextureHeight`.
pub struct EstateToolsGroundTextureHeight {
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeight.High`.
    pub high: f32,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeight.Low`.
    pub low: f32,
}
impl EstateToolsGroundTextureHeight {}

/// C# type: `T:LibreMetaverse.EstateTools.GroundTextureHeightSettings`.
pub struct EstateToolsGroundTextureHeightSettings {
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.NE`.
    pub ne: libremetaverse::EstateToolsGroundTextureHeight,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.NW`.
    pub nw: libremetaverse::EstateToolsGroundTextureHeight,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.SE`.
    pub se: libremetaverse::EstateToolsGroundTextureHeight,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.SW`.
    pub sw: libremetaverse::EstateToolsGroundTextureHeight,
}
impl EstateToolsGroundTextureHeightSettings {}

/// C# type: `T:LibreMetaverse.EstateTools.GroundTextureSettings`.
pub struct EstateToolsGroundTextureSettings {
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.High`.
    pub high: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.Low`.
    pub low: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.MidHigh`.
    pub mid_high: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.MidLow`.
    pub mid_low: libremetaverse_types::UUID,
}
impl EstateToolsGroundTextureSettings {}

/// C# type: `T:LibreMetaverse.EstateTools.LandStatReportType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum EstateToolsLandStatReportType {
    /// C# member: `F:LibreMetaverse.EstateTools.LandStatReportType.TopColliders`.
    TopColliders = 1,
    /// C# member: `F:LibreMetaverse.EstateTools.LandStatReportType.TopScripts`.
    TopScripts = 0,
}

/// C# type: `T:LibreMetaverse.EstateTools.RegionMaturity`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum EstateToolsRegionMaturity {
    /// C# member: `F:LibreMetaverse.EstateTools.RegionMaturity.Adult`.
    Adult = 42,
    /// C# member: `F:LibreMetaverse.EstateTools.RegionMaturity.Mature`.
    Mature = 21,
    /// C# member: `F:LibreMetaverse.EstateTools.RegionMaturity.PG`.
    PG = 13,
}

/// C# type: `T:LibreMetaverse.EstateUpdateInfoReplyEventArgs`.
pub struct EstateUpdateInfoReplyEventArgs;
impl EstateUpdateInfoReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID,System.UInt32,LibreMetaverse.RegionFlags,System.Int32)`.
    pub fn new(
        estate_name: String,
        estate_owner: libremetaverse_types::UUID,
        estate_id: u32,
        flags: libremetaverse::RegionFlags,
        sun_hour: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID,System.UInt32,LibreMetaverse.RegionFlags,System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateID`.
    pub fn estate_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateID"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateName`.
    pub fn estate_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateName"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner`.
    pub fn estate_owner(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.Flags`.
    pub fn flags(&self) -> libremetaverse::RegionFlags {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.Flags"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.SunHour`.
    pub fn sun_hour(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.SunHour"
        )
    }
}

/// C# type: `T:LibreMetaverse.EstateUsersReplyEventArgs`.
pub struct EstateUsersReplyEventArgs;
impl EstateUsersReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn new(
        estate_id: u32,
        count: i32,
        allowed_users: Vec<libremetaverse_types::UUID>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUsersReplyEventArgs.AllowedUsers`.
    pub fn allowed_users(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUsersReplyEventArgs.AllowedUsers"
        )
    }
    /// C# member: `P:LibreMetaverse.EstateUsersReplyEventArgs.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.EstateUsersReplyEventArgs.Count")
    }
    /// C# member: `P:LibreMetaverse.EstateUsersReplyEventArgs.EstateID`.
    pub fn estate_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EstateUsersReplyEventArgs.EstateID"
        )
    }
}

/// C# type: `T:LibreMetaverse.EventInfoReplyEventArgs`.
pub struct EventInfoReplyEventArgs;
impl EventInfoReplyEventArgs {
    /// C# member: `M:LibreMetaverse.EventInfoReplyEventArgs.#ctor(LibreMetaverse.DirectoryManager.EventInfo)`.
    pub fn new(
        matched_event: libremetaverse::DirectoryManagerEventInfo,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EventInfoReplyEventArgs.#ctor(LibreMetaverse.DirectoryManager.EventInfo)",
        )
    }
    /// C# member: `P:LibreMetaverse.EventInfoReplyEventArgs.MatchedEvent`.
    pub fn matched_event(&self) -> libremetaverse::DirectoryManagerEventInfo {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EventInfoReplyEventArgs.MatchedEvent"
        )
    }
}

/// C# type: `T:LibreMetaverse.EventQueueRunningEventArgs`.
pub struct EventQueueRunningEventArgs;
impl EventQueueRunningEventArgs {
    /// C# member: `M:LibreMetaverse.EventQueueRunningEventArgs.#ctor(LibreMetaverse.Simulator)`.
    pub fn new(simulator: libremetaverse::Simulator) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EventQueueRunningEventArgs.#ctor(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.EventQueueRunningEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.EventQueueRunningEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.EventSubscriptionHelper`.
pub struct EventSubscriptionHelper;
impl EventSubscriptionHelper {
    /// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)`.
    pub fn wait_for_condition<TEventArgs>(
        subscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        unsubscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        condition: Box<dyn Fn(Option<TEventArgs>) -> bool + Send + Sync>,
        timeout_ms: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)`.
    pub async fn wait_for_event_with_action_action_func_func_int32_cancellation_token_t_result<
        TEventArgs,
        TResult,
    >(
        subscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        unsubscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        filter: Box<dyn Fn(Option<TEventArgs>) -> bool + Send + Sync>,
        result_selector: Box<dyn Fn(Option<TEventArgs>) -> Option<TResult> + Send + Sync>,
        timeout_ms: i32,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        default_value: Option<TResult>,
    ) -> Result<Option<TResult>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)",
        )
    }
    /// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)`.
    pub fn wait_for_event_with_action_action_func_func_int32_t_result<TEventArgs, TResult>(
        subscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        unsubscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        filter: Box<dyn Fn(Option<TEventArgs>) -> bool + Send + Sync>,
        result_selector: Box<dyn Fn(Option<TEventArgs>) -> Option<TResult> + Send + Sync>,
        timeout_ms: i32,
        default_value: Option<TResult>,
    ) -> Result<Option<TResult>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)",
        )
    }
}

/// C# type: `T:LibreMetaverse.EventSubscription`1`.
pub struct EventSubscription<TEventArgs> {
    _marker: std::marker::PhantomData<(TEventArgs,)>,
}
impl<TEventArgs> EventSubscription<TEventArgs> {
    /// C# member: `M:LibreMetaverse.EventSubscription`1.#ctor(System.Action{System.EventHandler{`0}},System.Action{System.EventHandler{`0}},System.EventHandler{`0})`.
    pub fn new(
        subscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        unsubscribe: Box<
            dyn Fn(libremetaverse_types::compat::EventHandler<Option<TEventArgs>>) + Send + Sync,
        >,
        handler: libremetaverse_types::compat::EventHandler<Option<TEventArgs>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.EventSubscription`1.#ctor(System.Action{System.EventHandler{`0}},System.Action{System.EventHandler{`0}},System.EventHandler{`0})",
        )
    }
    /// C# member: `M:LibreMetaverse.EventSubscription`1.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.EventSubscription`1.Dispose")
    }
}

/// C# type: `T:LibreMetaverse.ExperienceInfoEventArgs`.
pub struct ExperienceInfoEventArgs;
impl ExperienceInfoEventArgs {
    /// C# member: `M:LibreMetaverse.ExperienceInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceInfoMessage)`.
    pub fn new(
        experience_info: libremetaverse::messages::linden::ExperienceInfoMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ExperienceInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceInfoMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.ExperienceInfoEventArgs.ExperienceInfo`.
    pub fn experience_info(&self) -> libremetaverse::messages::linden::ExperienceInfoMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ExperienceInfoEventArgs.ExperienceInfo"
        )
    }
}

/// C# type: `T:LibreMetaverse.ExperiencePreferencesEventArgs`.
pub struct ExperiencePreferencesEventArgs;
impl ExperiencePreferencesEventArgs {
    /// C# member: `M:LibreMetaverse.ExperiencePreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage)`.
    pub fn new(
        preferences: libremetaverse::messages::linden::ExperiencePreferencesMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ExperiencePreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.ExperiencePreferencesEventArgs.Preferences`.
    pub fn preferences(&self) -> libremetaverse::messages::linden::ExperiencePreferencesMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ExperiencePreferencesEventArgs.Preferences"
        )
    }
}

/// C# type: `T:LibreMetaverse.FieldType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum FieldType {
    /// C# member: `F:LibreMetaverse.FieldType.BOOL`.
    BOOL = 10,
    /// C# member: `F:LibreMetaverse.FieldType.F32`.
    F32 = 7,
    /// C# member: `F:LibreMetaverse.FieldType.F64`.
    F64 = 8,
    /// C# member: `F:LibreMetaverse.FieldType.Fixed`.
    Fixed = 18,
    /// C# member: `F:LibreMetaverse.FieldType.IPADDR`.
    IPADDR = 15,
    /// C# member: `F:LibreMetaverse.FieldType.IPPORT`.
    IPPORT = 16,
    /// C# member: `F:LibreMetaverse.FieldType.Multiple`.
    Multiple = 20,
    /// C# member: `F:LibreMetaverse.FieldType.Quaternion`.
    Quaternion = 14,
    /// C# member: `F:LibreMetaverse.FieldType.S16`.
    S16 = 5,
    /// C# member: `F:LibreMetaverse.FieldType.S32`.
    S32 = 6,
    /// C# member: `F:LibreMetaverse.FieldType.S8`.
    S8 = 4,
    /// C# member: `F:LibreMetaverse.FieldType.Single`.
    Single = 19,
    /// C# member: `F:LibreMetaverse.FieldType.U16`.
    U16 = 1,
    /// C# member: `F:LibreMetaverse.FieldType.U32`.
    U32 = 2,
    /// C# member: `F:LibreMetaverse.FieldType.U64`.
    U64 = 3,
    /// C# member: `F:LibreMetaverse.FieldType.U8`.
    U8 = 0,
    /// C# member: `F:LibreMetaverse.FieldType.UUID`.
    UUID = 9,
    /// C# member: `F:LibreMetaverse.FieldType.Variable`.
    Variable = 17,
    /// C# member: `F:LibreMetaverse.FieldType.Vector3`.
    Vector3 = 11,
    /// C# member: `F:LibreMetaverse.FieldType.Vector3d`.
    Vector3d = 12,
    /// C# member: `F:LibreMetaverse.FieldType.Vector4`.
    Vector4 = 13,
}

/// C# type: `T:LibreMetaverse.FileHelper`.
pub struct FileHelper;
impl FileHelper {
    /// C# member: `M:LibreMetaverse.FileHelper.SafeDirName(System.String)`.
    pub fn safe_dir_name(original: String) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FileHelper.SafeDirName(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.FileHelper.SafeFileName(System.String)`.
    pub fn safe_file_name(original: String) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FileHelper.SafeFileName(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.FileHelper.Sanitize(System.String,System.Char[],System.Char)`.
    pub fn sanitize(
        input: String,
        invalid_chars: Vec<libremetaverse_types::compat::Utf16CodeUnit>,
        replacement: Option<libremetaverse_types::compat::Utf16CodeUnit>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FileHelper.Sanitize(System.String,System.Char[],System.Char)",
        )
    }
    /// C# member: `M:LibreMetaverse.FileHelper.TryParseTwoNames(System.String,System.String@,System.String@)`.
    pub fn try_parse_two_names(
        input: String,
        first: &mut Option<String>,
        last: &mut Option<String>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.FileHelper.TryParseTwoNames(System.String,System.String@,System.String@)"
        )
    }
}

/// C# type: `T:LibreMetaverse.FindObjectByPathReplyEventArgs`.
pub struct FindObjectByPathReplyEventArgs;
impl FindObjectByPathReplyEventArgs {
    /// C# member: `M:LibreMetaverse.FindObjectByPathReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID)`.
    pub fn new(
        path: String,
        inventory_object_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FindObjectByPathReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.FindObjectByPathReplyEventArgs.InventoryObjectID`.
    pub fn inventory_object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FindObjectByPathReplyEventArgs.InventoryObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.FindObjectByPathReplyEventArgs.Path`.
    pub fn path(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FindObjectByPathReplyEventArgs.Path"
        )
    }
}

/// C# type: `T:LibreMetaverse.FolderUpdatedEventArgs`.
pub struct FolderUpdatedEventArgs;
impl FolderUpdatedEventArgs {
    /// C# member: `M:LibreMetaverse.FolderUpdatedEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)`.
    pub fn new(folder_id: libremetaverse_types::UUID, success: bool) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FolderUpdatedEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.FolderUpdatedEventArgs.FolderID`.
    pub fn folder_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FolderUpdatedEventArgs.FolderID")
    }
    /// C# member: `P:LibreMetaverse.FolderUpdatedEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FolderUpdatedEventArgs.Success")
    }
}

/// C# type: `T:LibreMetaverse.ForceSelectObjectsReplyEventArgs`.
pub struct ForceSelectObjectsReplyEventArgs;
impl ForceSelectObjectsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ForceSelectObjectsReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},System.Boolean)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        object_i_ds: Vec<u32>,
        reset_list: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ForceSelectObjectsReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ObjectIDs`.
    pub fn object_i_ds(&self) -> Vec<u32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ObjectIDs"
        )
    }
    /// C# member: `P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ResetList`.
    pub fn reset_list(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ResetList"
        )
    }
    /// C# member: `P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.FriendFoundReplyEventArgs`.
pub struct FriendFoundReplyEventArgs;
impl FriendFoundReplyEventArgs {
    /// C# member: `M:LibreMetaverse.FriendFoundReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3)`.
    pub fn new(
        agent_id: libremetaverse_types::UUID,
        region_handle: u64,
        location: libremetaverse_types::Vector3,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendFoundReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendFoundReplyEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendFoundReplyEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendFoundReplyEventArgs.Location`.
    pub fn location(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendFoundReplyEventArgs.Location"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendFoundReplyEventArgs.RegionHandle`.
    pub fn region_handle(&self) -> u64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendFoundReplyEventArgs.RegionHandle"
        )
    }
}

/// C# type: `T:LibreMetaverse.FriendInfo`.
pub struct FriendInfo;
impl FriendInfo {
    /// C# member: `M:LibreMetaverse.FriendInfo.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.FriendInfo.ToString")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.CanModifyMyObjects`.
    pub fn can_modify_my_objects(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanModifyMyObjects")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanModifyMyObjects`.
    pub fn set_can_modify_my_objects(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanModifyMyObjects")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.CanModifyTheirObjects`.
    pub fn can_modify_their_objects(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendInfo.CanModifyTheirObjects"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanModifyTheirObjects`.
    pub fn set_can_modify_their_objects(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendInfo.CanModifyTheirObjects"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnMap`.
    pub fn can_see_me_on_map(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnMap")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnMap`.
    pub fn set_can_see_me_on_map(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnMap")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnline`.
    pub fn can_see_me_online(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnline")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnline`.
    pub fn set_can_see_me_online(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnline")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnMap`.
    pub fn can_see_them_on_map(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnMap")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnMap`.
    pub fn set_can_see_them_on_map(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnMap")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnline`.
    pub fn can_see_them_online(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnline")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnline`.
    pub fn set_can_see_them_online(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnline")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.IsOnline`.
    pub fn is_online(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.IsOnline")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.IsOnline`.
    pub fn set_is_online(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.IsOnline")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.MyFriendRights`.
    pub fn my_friend_rights(&self) -> libremetaverse::FriendRights {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.MyFriendRights")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.MyFriendRights`.
    pub fn set_my_friend_rights(&mut self, value: libremetaverse::FriendRights) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.MyFriendRights")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.Name")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.TheirFriendRights`.
    pub fn their_friend_rights(&self) -> libremetaverse::FriendRights {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.TheirFriendRights")
    }
    /// Setter for C# member: `P:LibreMetaverse.FriendInfo.TheirFriendRights`.
    pub fn set_their_friend_rights(&mut self, value: libremetaverse::FriendRights) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.TheirFriendRights")
    }
    /// C# member: `P:LibreMetaverse.FriendInfo.UUID`.
    pub fn uuid(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.UUID")
    }
}

/// C# type: `T:LibreMetaverse.FriendInfoEventArgs`.
pub struct FriendInfoEventArgs;
impl FriendInfoEventArgs {
    /// C# member: `M:LibreMetaverse.FriendInfoEventArgs.#ctor(LibreMetaverse.FriendInfo)`.
    pub fn new(friend: libremetaverse::FriendInfo) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendInfoEventArgs.#ctor(LibreMetaverse.FriendInfo)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendInfoEventArgs.Friend`.
    pub fn friend(&self) -> libremetaverse::FriendInfo {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfoEventArgs.Friend")
    }
}

/// C# type: `T:LibreMetaverse.FriendNamesEventArgs`.
pub struct FriendNamesEventArgs;
impl FriendNamesEventArgs {
    /// C# member: `M:LibreMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`.
    pub fn new(
        names: std::collections::HashMap<libremetaverse_types::UUID, String>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendNamesEventArgs.Names`.
    pub fn names(&self) -> std::collections::HashMap<libremetaverse_types::UUID, String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendNamesEventArgs.Names")
    }
}

/// C# type: `T:LibreMetaverse.FriendRights`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct FriendRights(pub i32);
impl FriendRights {
    /// C# member: `F:LibreMetaverse.FriendRights.CanModifyObjects`.
    pub const CAN_MODIFY_OBJECTS: Self = Self(4);
    /// C# member: `F:LibreMetaverse.FriendRights.CanSeeOnMap`.
    pub const CAN_SEE_ON_MAP: Self = Self(2);
    /// C# member: `F:LibreMetaverse.FriendRights.CanSeeOnline`.
    pub const CAN_SEE_ONLINE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.FriendRights.None`.
    pub const NONE: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.FriendsManager`.
pub struct FriendsManager;
impl FriendsManager {
    /// C# member: `E:LibreMetaverse.FriendsManager.CallingCardOffered`.
    pub fn subscribe_calling_card_offered(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::CallingCardOfferedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.FriendsManager.CallingCardOffered"
        )
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendFoundReply`.
    pub fn subscribe_friend_found_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::FriendFoundReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendFoundReply")
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendNames`.
    pub fn subscribe_friend_names(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::FriendNamesEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendNames")
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendOffline`.
    pub fn subscribe_friend_offline(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::FriendInfoEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendOffline")
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendOnline`.
    pub fn subscribe_friend_online(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::FriendInfoEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendOnline")
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendRightsUpdate`.
    pub fn subscribe_friend_rights_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::FriendInfoEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.FriendsManager.FriendRightsUpdate"
        )
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendshipOffered`.
    pub fn subscribe_friendship_offered(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::FriendshipOfferedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.FriendsManager.FriendshipOffered"
        )
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendshipResponse`.
    pub fn subscribe_friendship_response(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::FriendshipResponseEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.FriendsManager.FriendshipResponse"
        )
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.FriendshipTerminated`.
    pub fn subscribe_friendship_terminated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::FriendshipTerminatedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.FriendsManager.FriendshipTerminated"
        )
    }
    /// C# member: `E:LibreMetaverse.FriendsManager.friendsListReady`.
    pub fn subscribe_friends_list_ready(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::FriendsReadyEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.friendsListReady")
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.AcceptCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn accept_calling_card(
        &self,
        from_agent_id: libremetaverse_types::UUID,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.AcceptCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.AcceptFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn accept_friendship(
        &self,
        from_agent_id: libremetaverse_types::UUID,
        im_session_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.AcceptFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.AcceptFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn accept_friendship_via_cap(
        &self,
        from_agent_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.AcceptFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.DeclineCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn decline_calling_card(
        &self,
        from_agent_id: libremetaverse_types::UUID,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.DeclineCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.DeclineFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn decline_friendship(
        &self,
        from_agent_id: libremetaverse_types::UUID,
        im_session_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.DeclineFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.DeclineFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn decline_friendship_via_cap(
        &self,
        from_agent_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.DeclineFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.FriendsManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.GiveCallingCard(LibreMetaverse.UUID)`.
    pub fn give_calling_card(
        &self,
        agent_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.GiveCallingCard(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.GrantRights(LibreMetaverse.UUID,LibreMetaverse.FriendRights)`.
    pub fn grant_rights(
        &self,
        friend_id: libremetaverse_types::UUID,
        rights: libremetaverse::FriendRights,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.GrantRights(LibreMetaverse.UUID,LibreMetaverse.FriendRights)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.MapFriend(LibreMetaverse.UUID)`.
    pub fn map_friend(&self, friend_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.MapFriend(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID)`.
    pub fn offer_friendship_with_uuid(
        &self,
        agent_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID,System.String)`.
    pub fn offer_friendship_with_uuid_string(
        &self,
        agent_id: libremetaverse_types::UUID,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,LibreMetaverse.PacketReceivedEventArgs)`.
    pub fn on_find_agent_reply_handler(
        &self,
        sender: Option<libremetaverse_types::compat::Object>,
        e: libremetaverse::PacketReceivedEventArgs,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,LibreMetaverse.PacketReceivedEventArgs)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.RequestOnlineNotification(LibreMetaverse.UUID)`.
    pub fn request_online_notification(
        &self,
        friend_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.RequestOnlineNotification(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.TerminateFriendship(LibreMetaverse.UUID)`.
    pub fn terminate_friendship(
        &self,
        agent_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.TerminateFriendship(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.FriendsManager.TrackFriend(LibreMetaverse.UUID)`.
    pub fn track_friend(&self, friend_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsManager.TrackFriend(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendsManager.FriendList`.
    pub fn friend_list(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::FriendInfo> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendsManager.FriendList")
    }
    /// C# member: `P:LibreMetaverse.FriendsManager.FriendRequests`.
    pub fn friend_requests(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendsManager.FriendRequests")
    }
}

/// C# type: `T:LibreMetaverse.FriendsReadyEventArgs`.
pub struct FriendsReadyEventArgs;
impl FriendsReadyEventArgs {
    /// C# member: `M:LibreMetaverse.FriendsReadyEventArgs.#ctor(System.Int32)`.
    pub fn new(count: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendsReadyEventArgs.#ctor(System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendsReadyEventArgs.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendsReadyEventArgs.Count")
    }
}

/// C# type: `T:LibreMetaverse.FriendshipOfferedEventArgs`.
pub struct FriendshipOfferedEventArgs;
impl FriendshipOfferedEventArgs {
    /// C# member: `M:LibreMetaverse.FriendshipOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`.
    pub fn new(
        agent_id: libremetaverse_types::UUID,
        agent_name: String,
        im_session_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendshipOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipOfferedEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipOfferedEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipOfferedEventArgs.AgentName`.
    pub fn agent_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipOfferedEventArgs.AgentName"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipOfferedEventArgs.SessionID`.
    pub fn session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipOfferedEventArgs.SessionID"
        )
    }
}

/// C# type: `T:LibreMetaverse.FriendshipResponseEventArgs`.
pub struct FriendshipResponseEventArgs;
impl FriendshipResponseEventArgs {
    /// C# member: `M:LibreMetaverse.FriendshipResponseEventArgs.#ctor(LibreMetaverse.UUID,System.String,System.Boolean)`.
    pub fn new(
        agent_id: libremetaverse_types::UUID,
        agent_name: String,
        accepted: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendshipResponseEventArgs.#ctor(LibreMetaverse.UUID,System.String,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipResponseEventArgs.Accepted`.
    pub fn accepted(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipResponseEventArgs.Accepted"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipResponseEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipResponseEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipResponseEventArgs.AgentName`.
    pub fn agent_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipResponseEventArgs.AgentName"
        )
    }
}

/// C# type: `T:LibreMetaverse.FriendshipTerminatedEventArgs`.
pub struct FriendshipTerminatedEventArgs;
impl FriendshipTerminatedEventArgs {
    /// C# member: `M:LibreMetaverse.FriendshipTerminatedEventArgs.#ctor(LibreMetaverse.UUID,System.String)`.
    pub fn new(
        agent_id: libremetaverse_types::UUID,
        agent_name: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.FriendshipTerminatedEventArgs.#ctor(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentName`.
    pub fn agent_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentName"
        )
    }
}

/// C# type: `T:LibreMetaverse.GLTFMaterialUpdate`.
pub struct GLTFMaterialUpdate;
impl GLTFMaterialUpdate {
    /// C# member: `M:LibreMetaverse.GLTFMaterialUpdate.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GLTFMaterialUpdate.#ctor")
    }
    /// C# member: `P:LibreMetaverse.GLTFMaterialUpdate.AssetId`.
    pub fn asset_id(&self) -> Option<Option<libremetaverse_types::UUID>> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.AssetId")
    }
    /// Setter for C# member: `P:LibreMetaverse.GLTFMaterialUpdate.AssetId`.
    pub fn set_asset_id(&mut self, value: Option<Option<libremetaverse_types::UUID>>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.AssetId")
    }
    /// C# member: `P:LibreMetaverse.GLTFMaterialUpdate.ObjectId`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.ObjectId")
    }
    /// Setter for C# member: `P:LibreMetaverse.GLTFMaterialUpdate.ObjectId`.
    pub fn set_object_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.ObjectId")
    }
    /// C# member: `P:LibreMetaverse.GLTFMaterialUpdate.Override`.
    pub fn override_(&self) -> Option<libremetaverse::assets::AssetMaterial> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.Override")
    }
    /// Setter for C# member: `P:LibreMetaverse.GLTFMaterialUpdate.Override`.
    pub fn set_override_(&mut self, value: Option<libremetaverse::assets::AssetMaterial>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.Override")
    }
    /// C# member: `P:LibreMetaverse.GLTFMaterialUpdate.Side`.
    pub fn side(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.Side")
    }
    /// Setter for C# member: `P:LibreMetaverse.GLTFMaterialUpdate.Side`.
    pub fn set_side(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GLTFMaterialUpdate.Side")
    }
}

/// C# type: `T:LibreMetaverse.Genepool`.
pub struct Genepool;
impl Genepool {
    /// C# member: `F:LibreMetaverse.Genepool.Archetypes`.
    pub fn archetypes() -> Vec<libremetaverse::GenepoolArchetype> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Genepool.Archetypes")
    }
    /// C# member: `M:LibreMetaverse.Genepool.FindIndex(System.String)`.
    pub fn find_index(name: String) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Genepool.FindIndex(System.String)")
    }
    /// C# member: `M:LibreMetaverse.Genepool.Get(System.Int32)`.
    pub fn get(index: i32) -> Result<libremetaverse::GenepoolArchetype, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Genepool.Get(System.Int32)")
    }
}

/// C# type: `T:LibreMetaverse.GenepoolArchetype`.
pub struct GenepoolArchetype;
impl GenepoolArchetype {
    /// C# member: `P:LibreMetaverse.GenepoolArchetype.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.GenepoolArchetype.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Name")
    }
    /// C# member: `P:LibreMetaverse.GenepoolArchetype.Params`.
    pub fn params(&self) -> Vec<libremetaverse::ArchetypeParam> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Params")
    }
    /// Setter for C# member: `P:LibreMetaverse.GenepoolArchetype.Params`.
    pub fn set_params(&mut self, value: Vec<libremetaverse::ArchetypeParam>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Params")
    }
}

/// C# type: `T:LibreMetaverse.GenericStreamingMessageEventArgs`.
pub struct GenericStreamingMessageEventArgs;
impl GenericStreamingMessageEventArgs {
    /// C# member: `M:LibreMetaverse.GenericStreamingMessageEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.GenericStreamingMethod,System.Byte[])`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        method: libremetaverse::GenericStreamingMethod,
        data: Vec<u8>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GenericStreamingMessageEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.GenericStreamingMethod,System.Byte[])",
        )
    }
    /// C# member: `P:LibreMetaverse.GenericStreamingMessageEventArgs.Data`.
    pub fn data(&self) -> Vec<u8> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GenericStreamingMessageEventArgs.Data"
        )
    }
    /// C# member: `P:LibreMetaverse.GenericStreamingMessageEventArgs.Method`.
    pub fn method(&self) -> libremetaverse::GenericStreamingMethod {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GenericStreamingMessageEventArgs.Method"
        )
    }
    /// C# member: `P:LibreMetaverse.GenericStreamingMessageEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GenericStreamingMessageEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.GenericStreamingMethod`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u16)]
pub enum GenericStreamingMethod {
    /// C# member: `F:LibreMetaverse.GenericStreamingMethod.GltfMaterialOverride`.
    GltfMaterialOverride = 16757,
    /// C# member: `F:LibreMetaverse.GenericStreamingMethod.Unknown`.
    Unknown = 65535,
}

/// C# type: `T:LibreMetaverse.Grass`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum Grass {
    /// C# member: `F:LibreMetaverse.Grass.Grass0`.
    Grass0 = 0,
    /// C# member: `F:LibreMetaverse.Grass.Grass1`.
    Grass1 = 1,
    /// C# member: `F:LibreMetaverse.Grass.Grass2`.
    Grass2 = 2,
    /// C# member: `F:LibreMetaverse.Grass.Grass3`.
    Grass3 = 3,
    /// C# member: `F:LibreMetaverse.Grass.Grass4`.
    Grass4 = 4,
    /// C# member: `F:LibreMetaverse.Grass.Undergrowth1`.
    Undergrowth1 = 5,
}

/// C# type: `T:LibreMetaverse.GrassDefinition`.
pub struct GrassDefinition;
impl GrassDefinition {
    /// C# member: `P:LibreMetaverse.GrassDefinition.BladeSizeX`.
    pub fn blade_size_x(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.BladeSizeX")
    }
    /// Setter for C# member: `P:LibreMetaverse.GrassDefinition.BladeSizeX`.
    pub fn set_blade_size_x(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.BladeSizeX")
    }
    /// C# member: `P:LibreMetaverse.GrassDefinition.BladeSizeY`.
    pub fn blade_size_y(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.BladeSizeY")
    }
    /// Setter for C# member: `P:LibreMetaverse.GrassDefinition.BladeSizeY`.
    pub fn set_blade_size_y(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.BladeSizeY")
    }
    /// C# member: `P:LibreMetaverse.GrassDefinition.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.GrassDefinition.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.Name")
    }
    /// C# member: `P:LibreMetaverse.GrassDefinition.SpeciesId`.
    pub fn species_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.SpeciesId")
    }
    /// Setter for C# member: `P:LibreMetaverse.GrassDefinition.SpeciesId`.
    pub fn set_species_id(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.SpeciesId")
    }
    /// C# member: `P:LibreMetaverse.GrassDefinition.TextureId`.
    pub fn texture_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.TextureId")
    }
    /// Setter for C# member: `P:LibreMetaverse.GrassDefinition.TextureId`.
    pub fn set_texture_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GrassDefinition.TextureId")
    }
}

/// C# type: `T:LibreMetaverse.GrassDefinitions`.
pub struct GrassDefinitions;
impl GrassDefinitions {
    /// C# member: `F:LibreMetaverse.GrassDefinitions.All`.
    pub fn all() -> Vec<libremetaverse::GrassDefinition> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.GrassDefinitions.All")
    }
    /// C# member: `M:LibreMetaverse.GrassDefinitions.Get(LibreMetaverse.Grass)`.
    pub fn get(
        species: libremetaverse::Grass,
    ) -> Result<libremetaverse::GrassDefinition, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GrassDefinitions.Get(LibreMetaverse.Grass)",
        )
    }
}

/// C# type: `T:LibreMetaverse.GridClient`.
pub struct GridClient;
impl GridClient {
    /// C# member: `M:LibreMetaverse.GridClient.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GridClient.#ctor")
    }
    /// C# member: `M:LibreMetaverse.GridClient.Dispose`.
    pub fn dispose_with_method(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GridClient.Dispose")
    }
    /// C# member: `M:LibreMetaverse.GridClient.DisposeAsync`.
    pub async fn dispose_with_method_87ebceff(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GridClient.DisposeAsync")
    }
    /// C# member: `M:LibreMetaverse.GridClient.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GridClient.ToString")
    }
    /// C# member: `P:LibreMetaverse.GridClient.AisClient`.
    pub fn ais_client(&self) -> libremetaverse::InventoryAISClient {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.AisClient")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.AisClient`.
    pub fn set_ais_client(&mut self, value: libremetaverse::InventoryAISClient) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.AisClient")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Animesh`.
    pub fn animesh(&self) -> libremetaverse::animesh::AnimeshManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Animesh")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Animesh`.
    pub fn set_animesh(&mut self, value: libremetaverse::animesh::AnimeshManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Animesh")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Appearance`.
    pub fn appearance(&self) -> libremetaverse::AppearanceManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Appearance")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Appearance`.
    pub fn set_appearance(&mut self, value: libremetaverse::AppearanceManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Appearance")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Assets`.
    pub fn assets(&self) -> libremetaverse::AssetManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Assets")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Assets`.
    pub fn set_assets(&mut self, value: libremetaverse::AssetManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Assets")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Avatars`.
    pub fn avatars(&self) -> libremetaverse::AvatarManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Avatars")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Avatars`.
    pub fn set_avatars(&mut self, value: libremetaverse::AvatarManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Avatars")
    }
    /// C# member: `P:LibreMetaverse.GridClient.CapsRateLimiter`.
    pub fn caps_rate_limiter(&self) -> libremetaverse::CapsRateLimiter {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.CapsRateLimiter")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.CapsRateLimiter`.
    pub fn set_caps_rate_limiter(&mut self, value: libremetaverse::CapsRateLimiter) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.CapsRateLimiter")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Directory`.
    pub fn directory(&self) -> libremetaverse::DirectoryManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Directory")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Directory`.
    pub fn set_directory(&mut self, value: libremetaverse::DirectoryManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Directory")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Environment`.
    pub fn environment(&self) -> libremetaverse::EnvironmentManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Environment")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Environment`.
    pub fn set_environment(&mut self, value: libremetaverse::EnvironmentManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Environment")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Estate`.
    pub fn estate(&self) -> libremetaverse::EstateTools {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Estate")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Estate`.
    pub fn set_estate(&mut self, value: libremetaverse::EstateTools) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Estate")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Friends`.
    pub fn friends(&self) -> libremetaverse::FriendsManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Friends")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Friends`.
    pub fn set_friends(&mut self, value: libremetaverse::FriendsManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Friends")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Grid`.
    pub fn grid(&self) -> libremetaverse::GridManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Grid")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Grid`.
    pub fn set_grid(&mut self, value: libremetaverse::GridManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Grid")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Groups`.
    pub fn groups(&self) -> libremetaverse::GroupManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Groups")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Groups`.
    pub fn set_groups(&mut self, value: libremetaverse::GroupManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Groups")
    }
    /// C# member: `P:LibreMetaverse.GridClient.HttpCapsClient`.
    pub fn http_caps_client(&self) -> libremetaverse::HttpCapsClient {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.HttpCapsClient")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.HttpCapsClient`.
    pub fn set_http_caps_client(&mut self, value: libremetaverse::HttpCapsClient) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.HttpCapsClient")
    }
    /// C# member: `P:LibreMetaverse.GridClient.InterestList`.
    pub fn interest_list(&self) -> libremetaverse::InterestListManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.InterestList")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.InterestList`.
    pub fn set_interest_list(&mut self, value: libremetaverse::InterestListManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.InterestList")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Inventory`.
    pub fn inventory(&self) -> libremetaverse::InventoryManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Inventory")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Inventory`.
    pub fn set_inventory(&mut self, value: libremetaverse::InventoryManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Inventory")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Marketplace`.
    pub fn marketplace(&self) -> libremetaverse::marketplace::MarketplaceManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Marketplace")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Marketplace`.
    pub fn set_marketplace(&mut self, value: libremetaverse::marketplace::MarketplaceManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Marketplace")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Network`.
    pub fn network(&self) -> libremetaverse::NetworkManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Network")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Network`.
    pub fn set_network(&mut self, value: libremetaverse::NetworkManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Network")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Objects`.
    pub fn objects(&self) -> libremetaverse::ObjectManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Objects")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Objects`.
    pub fn set_objects(&mut self, value: libremetaverse::ObjectManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Objects")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Parcels`.
    pub fn parcels(&self) -> libremetaverse::ParcelManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Parcels")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Parcels`.
    pub fn set_parcels(&mut self, value: libremetaverse::ParcelManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Parcels")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Self`.
    pub fn self_(&mut self) -> &mut libremetaverse::AgentManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Self")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Settings`.
    pub fn settings(&mut self) -> &mut libremetaverse::Settings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Settings")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Sound`.
    pub fn sound(&self) -> libremetaverse::SoundManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Sound")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Sound`.
    pub fn set_sound(&mut self, value: libremetaverse::SoundManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Sound")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Stats`.
    pub fn stats(&self) -> libremetaverse::stats::UtilizationStatistics {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Stats")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Stats`.
    pub fn set_stats(&mut self, value: libremetaverse::stats::UtilizationStatistics) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Stats")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Terrain`.
    pub fn terrain(&self) -> libremetaverse::TerrainManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Terrain")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Terrain`.
    pub fn set_terrain(&mut self, value: libremetaverse::TerrainManager) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Terrain")
    }
    /// C# member: `P:LibreMetaverse.GridClient.Throttle`.
    pub fn throttle(&self) -> libremetaverse::AgentThrottle {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Throttle")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.Throttle`.
    pub fn set_throttle(&mut self, value: libremetaverse::AgentThrottle) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Throttle")
    }
    /// C# member: `P:LibreMetaverse.GridClient.TimeProvider`.
    pub fn time_provider(&self) -> libremetaverse_types::compat::TimeProvider {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.TimeProvider")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridClient.TimeProvider`.
    pub fn set_time_provider(&mut self, value: libremetaverse_types::compat::TimeProvider) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.TimeProvider")
    }
}
impl libremetaverse::IGridClient for GridClient {}

/// C# type: `T:LibreMetaverse.GridClientBakingTextureProvider`.
pub struct GridClientBakingTextureProvider;
impl GridClientBakingTextureProvider {
    /// C# member: `M:LibreMetaverse.GridClientBakingTextureProvider.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridClientBakingTextureProvider.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_texture(
        &self,
        texture_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::assets::AssetTexture>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
}
impl libremetaverse::IBakingTextureProvider for GridClientBakingTextureProvider {}

/// C# type: `T:LibreMetaverse.GridClientServiceCollectionExtensions`.
pub struct GridClientServiceCollectionExtensions;
impl GridClientServiceCollectionExtensions {
    /// C# member: `M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})`.
    pub fn add_grid_client(
        services: Box<dyn libremetaverse::services::IServiceCollection>,
        configure: Option<Box<dyn Fn(libremetaverse::Settings) + Send + Sync>>,
    ) -> Result<Box<dyn libremetaverse::services::IServiceCollection>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})",
        )
    }
}

/// C# type: `T:LibreMetaverse.GridItemType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum GridItemType {
    /// C# member: `F:LibreMetaverse.GridItemType.AdultEvent`.
    AdultEvent = 9,
    /// C# member: `F:LibreMetaverse.GridItemType.AdultLandForSale`.
    AdultLandForSale = 10,
    /// C# member: `F:LibreMetaverse.GridItemType.AgentLocations`.
    AgentLocations = 6,
    /// C# member: `F:LibreMetaverse.GridItemType.Classified`.
    Classified = 8,
    /// C# member: `F:LibreMetaverse.GridItemType.LandForSale`.
    LandForSale = 7,
    /// C# member: `F:LibreMetaverse.GridItemType.MatureEvent`.
    MatureEvent = 3,
    /// C# member: `F:LibreMetaverse.GridItemType.PgEvent`.
    PgEvent = 2,
    /// C# member: `F:LibreMetaverse.GridItemType.Popular`.
    Popular = 4,
    /// C# member: `F:LibreMetaverse.GridItemType.Telehub`.
    Telehub = 1,
}

/// C# type: `T:LibreMetaverse.GridItemsEventArgs`.
pub struct GridItemsEventArgs;
impl GridItemsEventArgs {
    /// C# member: `M:LibreMetaverse.GridItemsEventArgs.#ctor(LibreMetaverse.GridItemType,System.Collections.Generic.List{LibreMetaverse.MapItem})`.
    pub fn new(
        type_: libremetaverse::GridItemType,
        items: Vec<libremetaverse::MapItem>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridItemsEventArgs.#ctor(LibreMetaverse.GridItemType,System.Collections.Generic.List{LibreMetaverse.MapItem})",
        )
    }
    /// C# member: `P:LibreMetaverse.GridItemsEventArgs.Items`.
    pub fn items(&self) -> Vec<libremetaverse::MapItem> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridItemsEventArgs.Items")
    }
    /// C# member: `P:LibreMetaverse.GridItemsEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse::GridItemType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridItemsEventArgs.Type")
    }
}

/// C# type: `T:LibreMetaverse.GridLayer`.
pub struct GridLayer {
    /// C# member: `F:LibreMetaverse.GridLayer.Bottom`.
    pub bottom: i32,
    /// C# member: `F:LibreMetaverse.GridLayer.ImageID`.
    pub image_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GridLayer.Left`.
    pub left: i32,
    /// C# member: `F:LibreMetaverse.GridLayer.Right`.
    pub right: i32,
    /// C# member: `F:LibreMetaverse.GridLayer.Top`.
    pub top: i32,
}
impl GridLayer {
    /// C# member: `M:LibreMetaverse.GridLayer.ContainsRegion(System.Int32,System.Int32)`.
    pub fn contains_region(&self, x: i32, y: i32) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridLayer.ContainsRegion(System.Int32,System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.GridLayerEventArgs`.
pub struct GridLayerEventArgs;
impl GridLayerEventArgs {
    /// C# member: `M:LibreMetaverse.GridLayerEventArgs.#ctor(LibreMetaverse.GridLayer)`.
    pub fn new(layer: libremetaverse::GridLayer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridLayerEventArgs.#ctor(LibreMetaverse.GridLayer)",
        )
    }
    /// C# member: `P:LibreMetaverse.GridLayerEventArgs.Layer`.
    pub fn layer(&self) -> libremetaverse::GridLayer {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridLayerEventArgs.Layer")
    }
}

/// C# type: `T:LibreMetaverse.GridLayerType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum GridLayerType {
    /// C# member: `F:LibreMetaverse.GridLayerType.LandForSale`.
    LandForSale = 2,
    /// C# member: `F:LibreMetaverse.GridLayerType.Objects`.
    Objects = 0,
    /// C# member: `F:LibreMetaverse.GridLayerType.Terrain`.
    Terrain = 1,
}

/// C# type: `T:LibreMetaverse.GridManager`.
pub struct GridManager;
impl GridManager {
    /// C# member: `E:LibreMetaverse.GridManager.CoarseLocationUpdate`.
    pub fn subscribe_coarse_location_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::CoarseLocationUpdateEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.GridManager.CoarseLocationUpdate"
        )
    }
    /// C# member: `E:LibreMetaverse.GridManager.GridItems`.
    pub fn subscribe_grid_items(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::GridItemsEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.GridItems")
    }
    /// C# member: `E:LibreMetaverse.GridManager.GridLayer`.
    pub fn subscribe_grid_layer(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::GridLayerEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.GridLayer")
    }
    /// C# member: `E:LibreMetaverse.GridManager.GridRegion`.
    pub fn subscribe_grid_region(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::GridRegionEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.GridRegion")
    }
    /// C# member: `E:LibreMetaverse.GridManager.RegionHandleReply`.
    pub fn subscribe_region_handle_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::RegionHandleReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.RegionHandleReply")
    }
    /// C# member: `M:LibreMetaverse.GridManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GridManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.GridManager.GetGridRegionAsync(System.String,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`.
    pub async fn get_grid_region_with_string_grid_layer_type_cancellation_token(
        &self,
        name: String,
        layer: libremetaverse::GridLayerType,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<Option<libremetaverse::GridRegion>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.GetGridRegionAsync(System.String,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.GetGridRegionAsync(System.UInt64,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`.
    pub async fn get_grid_region_with_u_int64_grid_layer_type_cancellation_token(
        &self,
        handle: u64,
        layer: libremetaverse::GridLayerType,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<Option<libremetaverse::GridRegion>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.GetGridRegionAsync(System.UInt64,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.MapItemsAsync(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`.
    pub async fn map_items(
        &self,
        region_handle: u64,
        item: libremetaverse::GridItemType,
        layer: libremetaverse::GridLayerType,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Vec<libremetaverse::MapItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.MapItemsAsync(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.RequestMainlandSims(LibreMetaverse.GridLayerType)`.
    pub fn request_mainland_sims(
        &self,
        layer: libremetaverse::GridLayerType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.RequestMainlandSims(LibreMetaverse.GridLayerType)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.RequestMapBlocks(LibreMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)`.
    pub fn request_map_blocks(
        &self,
        layer: libremetaverse::GridLayerType,
        min_x: u16,
        min_y: u16,
        max_x: u16,
        max_y: u16,
        return_non_existent: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.RequestMapBlocks(LibreMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.RequestMapItems(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType)`.
    pub fn request_map_items(
        &self,
        region_handle: u64,
        item: libremetaverse::GridItemType,
        layer: libremetaverse::GridLayerType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.RequestMapItems(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.RequestMapLayerAsync(LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`.
    pub async fn request_map_layer(
        &self,
        layer: libremetaverse::GridLayerType,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.RequestMapLayerAsync(LibreMetaverse.GridLayerType,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.RequestMapRegion(System.String,LibreMetaverse.GridLayerType)`.
    pub fn request_map_region(
        &self,
        region_name: String,
        layer: libremetaverse::GridLayerType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.RequestMapRegion(System.String,LibreMetaverse.GridLayerType)",
        )
    }
    /// C# member: `M:LibreMetaverse.GridManager.RequestRegionHandle(LibreMetaverse.UUID)`.
    pub fn request_region_handle(
        &self,
        region_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridManager.RequestRegionHandle(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.GridManager.RegionsByHandleReadOnly`.
    pub fn regions_by_handle_read_only(
        &self,
    ) -> std::collections::HashMap<u64, libremetaverse::GridRegion> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GridManager.RegionsByHandleReadOnly"
        )
    }
    /// C# member: `P:LibreMetaverse.GridManager.RegionsByUUIDReadOnly`.
    pub fn regions_by_uuid_read_only(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, u64> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GridManager.RegionsByUUIDReadOnly"
        )
    }
    /// C# member: `P:LibreMetaverse.GridManager.RegionsReadOnly`.
    pub fn regions_read_only(
        &self,
    ) -> std::collections::HashMap<String, libremetaverse::GridRegion> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.RegionsReadOnly")
    }
    /// C# member: `P:LibreMetaverse.GridManager.SunAngVelocity`.
    pub fn sun_ang_velocity(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunAngVelocity")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridManager.SunAngVelocity`.
    pub fn set_sun_ang_velocity(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunAngVelocity")
    }
    /// C# member: `P:LibreMetaverse.GridManager.SunDirection`.
    pub fn sun_direction(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunDirection")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridManager.SunDirection`.
    pub fn set_sun_direction(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunDirection")
    }
    /// C# member: `P:LibreMetaverse.GridManager.SunPhase`.
    pub fn sun_phase(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunPhase")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridManager.SunPhase`.
    pub fn set_sun_phase(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunPhase")
    }
    /// C# member: `P:LibreMetaverse.GridManager.TimeOfDay`.
    pub fn time_of_day(&self) -> u64 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.TimeOfDay")
    }
    /// Setter for C# member: `P:LibreMetaverse.GridManager.TimeOfDay`.
    pub fn set_time_of_day(&mut self, value: u64) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.TimeOfDay")
    }
}

/// C# type: `T:LibreMetaverse.GridRegion`.
pub struct GridRegion {
    /// C# member: `F:LibreMetaverse.GridRegion.Access`.
    pub access: libremetaverse::SimAccess,
    /// C# member: `F:LibreMetaverse.GridRegion.Agents`.
    pub agents: u8,
    /// C# member: `F:LibreMetaverse.GridRegion.MapImageID`.
    pub map_image_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GridRegion.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.GridRegion.RegionFlags`.
    pub region_flags: libremetaverse::RegionFlags,
    /// C# member: `F:LibreMetaverse.GridRegion.RegionHandle`.
    pub region_handle: u64,
    /// C# member: `F:LibreMetaverse.GridRegion.WaterHeight`.
    pub water_height: u8,
    /// C# member: `F:LibreMetaverse.GridRegion.X`.
    pub x: i32,
    /// C# member: `F:LibreMetaverse.GridRegion.Y`.
    pub y: i32,
}
impl GridRegion {
    /// C# member: `M:LibreMetaverse.GridRegion.Equals(System.Object)`.
    pub fn equals(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.GridRegion.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.GridRegion.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GridRegion.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.GridRegion.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GridRegion.ToString")
    }
}

/// C# type: `T:LibreMetaverse.GridRegionEventArgs`.
pub struct GridRegionEventArgs;
impl GridRegionEventArgs {
    /// C# member: `M:LibreMetaverse.GridRegionEventArgs.#ctor(LibreMetaverse.GridRegion)`.
    pub fn new(region: libremetaverse::GridRegion) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GridRegionEventArgs.#ctor(LibreMetaverse.GridRegion)",
        )
    }
    /// C# member: `P:LibreMetaverse.GridRegionEventArgs.Region`.
    pub fn region(&self) -> libremetaverse::GridRegion {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridRegionEventArgs.Region")
    }
}

/// C# type: `T:LibreMetaverse.Group`.
pub struct Group {
    /// C# member: `F:LibreMetaverse.Group.AcceptNotices`.
    pub accept_notices: bool,
    /// C# member: `F:LibreMetaverse.Group.AllowPublish`.
    pub allow_publish: bool,
    /// C# member: `F:LibreMetaverse.Group.Charter`.
    pub charter: String,
    /// C# member: `F:LibreMetaverse.Group.Contribution`.
    pub contribution: i32,
    /// C# member: `F:LibreMetaverse.Group.FounderID`.
    pub founder_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Group.GroupMembershipCount`.
    pub group_membership_count: i32,
    /// C# member: `F:LibreMetaverse.Group.GroupRolesCount`.
    pub group_roles_count: i32,
    /// C# member: `F:LibreMetaverse.Group.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Group.InsigniaID`.
    pub insignia_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Group.ListInProfile`.
    pub list_in_profile: bool,
    /// C# member: `F:LibreMetaverse.Group.MaturePublish`.
    pub mature_publish: bool,
    /// C# member: `F:LibreMetaverse.Group.MemberTitle`.
    pub member_title: String,
    /// C# member: `F:LibreMetaverse.Group.MembershipFee`.
    pub membership_fee: i32,
    /// C# member: `F:LibreMetaverse.Group.Money`.
    pub money: i32,
    /// C# member: `F:LibreMetaverse.Group.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.Group.OpenEnrollment`.
    pub open_enrollment: bool,
    /// C# member: `F:LibreMetaverse.Group.OwnerRole`.
    pub owner_role: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Group.Powers`.
    pub powers: libremetaverse::GroupPowers,
    /// C# member: `F:LibreMetaverse.Group.ShowInList`.
    pub show_in_list: bool,
}
impl Group {
    /// C# member: `M:LibreMetaverse.Group.Equals(LibreMetaverse.Group)`.
    pub fn equals_with_group(&self, other: libremetaverse::Group) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Group.Equals(LibreMetaverse.Group)"
        )
    }
    /// C# member: `M:LibreMetaverse.Group.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Group.Equals(System.Object)")
    }
    /// C# member: `M:LibreMetaverse.Group.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Group.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.Group.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Group.ToString")
    }
}

/// C# type: `T:LibreMetaverse.GroupAccountSummary`.
pub struct GroupAccountSummary {
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.Balance`.
    pub balance: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.CurrentInterval`.
    pub current_interval: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.GroupTaxCurrent`.
    pub group_tax_current: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.GroupTaxEstimate`.
    pub group_tax_estimate: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.IntervalDays`.
    pub interval_days: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.LandTaxCurrent`.
    pub land_tax_current: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.LandTaxEstimate`.
    pub land_tax_estimate: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.LastTaxDate`.
    pub last_tax_date: String,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.LightTaxCurrent`.
    pub light_tax_current: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.LightTaxEstimate`.
    pub light_tax_estimate: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.NonExemptMembers`.
    pub non_exempt_members: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.ObjectTaxCurrent`.
    pub object_tax_current: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.ObjectTaxEstimate`.
    pub object_tax_estimate: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.ParcelDirFeeCurrent`.
    pub parcel_dir_fee_current: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.ParcelDirFeeEstimate`.
    pub parcel_dir_fee_estimate: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.StartDate`.
    pub start_date: String,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.TaxDate`.
    pub tax_date: String,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.TotalCredits`.
    pub total_credits: i32,
    /// C# member: `F:LibreMetaverse.GroupAccountSummary.TotalDebits`.
    pub total_debits: i32,
}
impl GroupAccountSummary {}

/// C# type: `T:LibreMetaverse.GroupAccountSummaryReplyEventArgs`.
pub struct GroupAccountSummaryReplyEventArgs;
impl GroupAccountSummaryReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupAccountSummaryReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.GroupAccountSummary)`.
    pub fn new(
        group_id: libremetaverse_types::UUID,
        summary: libremetaverse::GroupAccountSummary,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupAccountSummaryReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.GroupAccountSummary)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.Summary`.
    pub fn summary(&self) -> libremetaverse::GroupAccountSummary {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.Summary"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupBanAction`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum GroupBanAction {
    /// C# member: `F:LibreMetaverse.GroupBanAction.Ban`.
    Ban = 1,
    /// C# member: `F:LibreMetaverse.GroupBanAction.Unban`.
    Unban = 2,
}

/// C# type: `T:LibreMetaverse.GroupChatJoinedEventArgs`.
pub struct GroupChatJoinedEventArgs;
impl GroupChatJoinedEventArgs {
    /// C# member: `M:LibreMetaverse.GroupChatJoinedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean)`.
    pub fn new(
        group_chat_session_id: libremetaverse_types::UUID,
        session_name: String,
        tmp_session_id: libremetaverse_types::UUID,
        success: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupChatJoinedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.SessionID`.
    pub fn session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupChatJoinedEventArgs.SessionID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.SessionName`.
    pub fn session_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupChatJoinedEventArgs.SessionName"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupChatJoinedEventArgs.Success"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.TmpSessionID`.
    pub fn tmp_session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupChatJoinedEventArgs.TmpSessionID"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupCreatedReplyEventArgs`.
pub struct GroupCreatedReplyEventArgs;
impl GroupCreatedReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupCreatedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.String)`.
    pub fn new(
        group_id: libremetaverse_types::UUID,
        success: bool,
        message: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupCreatedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupCreatedReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupCreatedReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupCreatedReplyEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupCreatedReplyEventArgs.Message"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupCreatedReplyEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupCreatedReplyEventArgs.Success"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupDroppedEventArgs`.
pub struct GroupDroppedEventArgs;
impl GroupDroppedEventArgs {
    /// C# member: `M:LibreMetaverse.GroupDroppedEventArgs.#ctor(LibreMetaverse.UUID)`.
    pub fn new(group_id: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupDroppedEventArgs.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupDroppedEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupDroppedEventArgs.GroupID")
    }
}

/// C# type: `T:LibreMetaverse.GroupInvitationEventArgs`.
pub struct GroupInvitationEventArgs;
impl GroupInvitationEventArgs {
    /// C# member: `M:LibreMetaverse.GroupInvitationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.String,System.String)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        agent_id: libremetaverse_types::UUID,
        agent_name: String,
        message: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupInvitationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.String,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Accept`.
    pub fn accept(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupInvitationEventArgs.Accept")
    }
    /// Setter for C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Accept`.
    pub fn set_accept(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupInvitationEventArgs.Accept")
    }
    /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupInvitationEventArgs.AgentID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.FromName`.
    pub fn from_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupInvitationEventArgs.FromName"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupInvitationEventArgs.Message"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupInvitationEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupManager`.
pub struct GroupManager;
impl GroupManager {
    /// C# member: `E:LibreMetaverse.GroupManager.BannedAgents`.
    pub fn subscribe_banned_agents(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::BannedAgentsEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.BannedAgents")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.CurrentGroups`.
    pub fn subscribe_current_groups(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::CurrentGroupsEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.CurrentGroups")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupAccountSummaryReply`.
    pub fn subscribe_group_account_summary_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupAccountSummaryReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.GroupManager.GroupAccountSummaryReply"
        )
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupCreatedReply`.
    pub fn subscribe_group_created_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupCreatedReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupCreatedReply")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupDropped`.
    pub fn subscribe_group_dropped(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::GroupDroppedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupDropped")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupInvitation`.
    pub fn subscribe_group_invitation(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupInvitationEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupInvitation")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupJoinedReply`.
    pub fn subscribe_group_joined_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupOperationEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupJoinedReply")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupLeaveReply`.
    pub fn subscribe_group_leave_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupOperationEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupLeaveReply")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupMemberEjected`.
    pub fn subscribe_group_member_ejected(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupOperationEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupMemberEjected")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupMembersReply`.
    pub fn subscribe_group_members_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupMembersReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupMembersReply")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupNamesReply`.
    pub fn subscribe_group_names_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::GroupNamesEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupNamesReply")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupNoticesListReply`.
    pub fn subscribe_group_notices_list_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupNoticesListReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.GroupManager.GroupNoticesListReply"
        )
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupProfile`.
    pub fn subscribe_group_profile(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::GroupProfileEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupProfile")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupRoleDataReply`.
    pub fn subscribe_group_role_data_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupRolesDataReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupRoleDataReply")
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupRoleMembersReply`.
    pub fn subscribe_group_role_members_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupRolesMembersReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.GroupManager.GroupRoleMembersReply"
        )
    }
    /// C# member: `E:LibreMetaverse.GroupManager.GroupTitlesReply`.
    pub fn subscribe_group_titles_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GroupTitlesReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupTitlesReply")
    }
    /// C# member: `M:LibreMetaverse.GroupManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.ActivateGroup(LibreMetaverse.UUID)`.
    pub fn activate_group(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.ActivateGroup(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.ActivateTitle(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn activate_title(
        &self,
        group: libremetaverse_types::UUID,
        role: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.ActivateTitle(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.AddToRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn add_to_role(
        &self,
        group: libremetaverse_types::UUID,
        role: libremetaverse_types::UUID,
        member: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.AddToRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.CreateRole(LibreMetaverse.UUID,LibreMetaverse.GroupRole)`.
    pub fn create_role(
        &self,
        group: libremetaverse_types::UUID,
        role: libremetaverse::GroupRole,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.CreateRole(LibreMetaverse.UUID,LibreMetaverse.GroupRole)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.DeleteRole(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn delete_role(
        &self,
        group: libremetaverse_types::UUID,
        role_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.DeleteRole(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GroupManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.GroupManager.EjectUser(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn eject_user(
        &self,
        group: libremetaverse_types::UUID,
        member: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.EjectUser(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.Invite(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID)`.
    pub fn invite(
        &self,
        group: libremetaverse_types::UUID,
        roles: Vec<libremetaverse_types::UUID>,
        requested_agent: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.Invite(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.LeaveGroup(LibreMetaverse.UUID)`.
    pub fn leave_group(&self, group_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.LeaveGroup(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RemoveFromRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn remove_from_role(
        &self,
        group: libremetaverse_types::UUID,
        role: libremetaverse_types::UUID,
        member: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RemoveFromRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestBanActionAsync(LibreMetaverse.UUID,LibreMetaverse.GroupBanAction,LibreMetaverse.UUID[],System.Threading.CancellationToken)`.
    pub async fn request_ban_action(
        &self,
        group_id: libremetaverse_types::UUID,
        action: libremetaverse::GroupBanAction,
        agents: Vec<libremetaverse_types::UUID>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestBanActionAsync(LibreMetaverse.UUID,LibreMetaverse.GroupBanAction,LibreMetaverse.UUID[],System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestBannedAgentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_banned_agents(
        &self,
        group_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestBannedAgentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestCreateGroup(LibreMetaverse.Group)`.
    pub fn request_create_group(&self, group: libremetaverse::Group) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestCreateGroup(LibreMetaverse.Group)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestCurrentGroups`.
    pub fn request_current_groups(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GroupManager.RequestCurrentGroups")
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupAccountSummary(LibreMetaverse.UUID,System.Int32,System.Int32)`.
    pub fn request_group_account_summary(
        &self,
        group: libremetaverse_types::UUID,
        interval_days: i32,
        current_interval: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupAccountSummary(LibreMetaverse.UUID,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupMembers(LibreMetaverse.UUID)`.
    pub fn request_group_members(
        &self,
        group: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupMembers(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupName(LibreMetaverse.UUID)`.
    pub fn request_group_name(
        &self,
        group_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupName(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn request_group_names(
        &self,
        group_i_ds: Vec<libremetaverse_types::UUID>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupNotice(LibreMetaverse.UUID)`.
    pub fn request_group_notice(
        &self,
        notice_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupNotice(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupNoticesList(LibreMetaverse.UUID)`.
    pub fn request_group_notices_list(
        &self,
        group: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupNoticesList(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupProfile(LibreMetaverse.UUID)`.
    pub fn request_group_profile(
        &self,
        group: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupProfile(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupRoles(LibreMetaverse.UUID)`.
    pub fn request_group_roles(
        &self,
        group: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupRoles(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupRolesMembers(LibreMetaverse.UUID)`.
    pub fn request_group_roles_members(
        &self,
        group: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupRolesMembers(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupTitles(LibreMetaverse.UUID)`.
    pub fn request_group_titles(
        &self,
        group: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestGroupTitles(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.RequestJoinGroup(LibreMetaverse.UUID)`.
    pub fn request_join_group(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.RequestJoinGroup(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.SendGroupNotice(LibreMetaverse.UUID,LibreMetaverse.GroupNotice)`.
    pub fn send_group_notice(
        &self,
        group: libremetaverse_types::UUID,
        notice: libremetaverse::GroupNotice,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.SendGroupNotice(LibreMetaverse.UUID,LibreMetaverse.GroupNotice)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.SetGroupAcceptNotices(LibreMetaverse.UUID,System.Boolean,System.Boolean)`.
    pub fn set_group_accept_notices(
        &self,
        group_id: libremetaverse_types::UUID,
        accept_notices: bool,
        list_in_profile: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.SetGroupAcceptNotices(LibreMetaverse.UUID,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.SetGroupContribution(LibreMetaverse.UUID,System.Int32)`.
    pub fn set_group_contribution(
        &self,
        group: libremetaverse_types::UUID,
        contribution: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.SetGroupContribution(LibreMetaverse.UUID,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.StartProposal(LibreMetaverse.UUID,LibreMetaverse.GroupProposal)`.
    pub fn start_proposal(
        &self,
        group: libremetaverse_types::UUID,
        prop: libremetaverse::GroupProposal,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.StartProposal(LibreMetaverse.UUID,LibreMetaverse.GroupProposal)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.UpdateGroup(LibreMetaverse.UUID,LibreMetaverse.Group)`.
    pub fn update_group(
        &self,
        id: libremetaverse_types::UUID,
        group: libremetaverse::Group,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.UpdateGroup(LibreMetaverse.UUID,LibreMetaverse.Group)",
        )
    }
    /// C# member: `M:LibreMetaverse.GroupManager.UpdateRole(LibreMetaverse.GroupRole)`.
    pub fn update_role(&self, role: libremetaverse::GroupRole) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupManager.UpdateRole(LibreMetaverse.GroupRole)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupManager.CanJoinMoreGroups`.
    pub fn can_join_more_groups(&self) -> Option<Option<bool>> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupManager.CanJoinMoreGroups")
    }
    /// C# member: `P:LibreMetaverse.GroupManager.CurrentGroupCount`.
    pub fn current_group_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupManager.CurrentGroupCount")
    }
    /// C# member: `P:LibreMetaverse.GroupManager.GroupMembershipLimit`.
    pub fn group_membership_limit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupManager.GroupMembershipLimit"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupMember`.
pub struct GroupMember {
    /// C# member: `F:LibreMetaverse.GroupMember.Contribution`.
    pub contribution: i32,
    /// C# member: `F:LibreMetaverse.GroupMember.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupMember.IsOwner`.
    pub is_owner: bool,
    /// C# member: `F:LibreMetaverse.GroupMember.OnlineStatus`.
    pub online_status: String,
    /// C# member: `F:LibreMetaverse.GroupMember.Powers`.
    pub powers: libremetaverse::GroupPowers,
    /// C# member: `F:LibreMetaverse.GroupMember.Title`.
    pub title: String,
}
impl GroupMember {}

/// C# type: `T:LibreMetaverse.GroupMembersReplyEventArgs`.
pub struct GroupMembersReplyEventArgs;
impl GroupMembersReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupMember})`.
    pub fn new(
        request_id: libremetaverse_types::UUID,
        group_id: libremetaverse_types::UUID,
        members: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::GroupMember>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupMember})",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupMembersReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupMembersReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupMembersReplyEventArgs.Members`.
    pub fn members(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::GroupMember> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupMembersReplyEventArgs.Members"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupMembersReplyEventArgs.RequestID`.
    pub fn request_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupMembersReplyEventArgs.RequestID"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupNamesEventArgs`.
pub struct GroupNamesEventArgs;
impl GroupNamesEventArgs {
    /// C# member: `M:LibreMetaverse.GroupNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`.
    pub fn new(
        group_names: std::collections::HashMap<libremetaverse_types::UUID, String>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupNamesEventArgs.GroupNames`.
    pub fn group_names(&self) -> std::collections::HashMap<libremetaverse_types::UUID, String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupNamesEventArgs.GroupNames")
    }
}

/// C# type: `T:LibreMetaverse.GroupNotice`.
pub struct GroupNotice {
    /// C# member: `F:LibreMetaverse.GroupNotice.AttachmentID`.
    pub attachment_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupNotice.Message`.
    pub message: String,
    /// C# member: `F:LibreMetaverse.GroupNotice.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupNotice.Subject`.
    pub subject: String,
}
impl GroupNotice {
    /// C# member: `M:LibreMetaverse.GroupNotice.SerializeAttachment`.
    pub fn serialize_attachment(&mut self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.GroupNotice.SerializeAttachment")
    }
}

/// C# type: `T:LibreMetaverse.GroupNoticesListEntry`.
pub struct GroupNoticesListEntry {
    /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.AssetType`.
    pub asset_type: libremetaverse_types::AssetType,
    /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.FromName`.
    pub from_name: String,
    /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.HasAttachment`.
    pub has_attachment: bool,
    /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.NoticeID`.
    pub notice_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.Subject`.
    pub subject: String,
    /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.Timestamp`.
    pub timestamp: u32,
}
impl GroupNoticesListEntry {}

/// C# type: `T:LibreMetaverse.GroupNoticesListReplyEventArgs`.
pub struct GroupNoticesListReplyEventArgs;
impl GroupNoticesListReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupNoticesListReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.GroupNoticesListEntry})`.
    pub fn new(
        group_id: libremetaverse_types::UUID,
        notices: Vec<libremetaverse::GroupNoticesListEntry>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupNoticesListReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.GroupNoticesListEntry})",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupNoticesListReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupNoticesListReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupNoticesListReplyEventArgs.Notices`.
    pub fn notices(&self) -> Vec<libremetaverse::GroupNoticesListEntry> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupNoticesListReplyEventArgs.Notices"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupOperationEventArgs`.
pub struct GroupOperationEventArgs;
impl GroupOperationEventArgs {
    /// C# member: `M:LibreMetaverse.GroupOperationEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)`.
    pub fn new(group_id: libremetaverse_types::UUID, success: bool) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupOperationEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupOperationEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupOperationEventArgs.GroupID")
    }
    /// C# member: `P:LibreMetaverse.GroupOperationEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupOperationEventArgs.Success")
    }
}

/// C# type: `T:LibreMetaverse.GroupPowers`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct GroupPowers(pub u64);
impl GroupPowers {
    /// C# member: `F:LibreMetaverse.GroupPowers.Accountable`.
    pub const ACCOUNTABLE: Self = Self(1099511627776);
    /// C# member: `F:LibreMetaverse.GroupPowers.AllowEditLand`.
    pub const ALLOW_EDIT_LAND: Self = Self(8388608);
    /// C# member: `F:LibreMetaverse.GroupPowers.AllowFly`.
    pub const ALLOW_FLY: Self = Self(16777216);
    /// C# member: `F:LibreMetaverse.GroupPowers.AllowLandmark`.
    pub const ALLOW_LANDMARK: Self = Self(67108864);
    /// C# member: `F:LibreMetaverse.GroupPowers.AllowRez`.
    pub const ALLOW_REZ: Self = Self(33554432);
    /// C# member: `F:LibreMetaverse.GroupPowers.AllowSetHome`.
    pub const ALLOW_SET_HOME: Self = Self(268435456);
    /// C# member: `F:LibreMetaverse.GroupPowers.AllowVoiceChat`.
    pub const ALLOW_VOICE_CHAT: Self = Self(134217728);
    /// C# member: `F:LibreMetaverse.GroupPowers.AssignMember`.
    pub const ASSIGN_MEMBER: Self = Self(256);
    /// C# member: `F:LibreMetaverse.GroupPowers.AssignMemberLimited`.
    pub const ASSIGN_MEMBER_LIMITED: Self = Self(128);
    /// C# member: `F:LibreMetaverse.GroupPowers.ChangeActions`.
    pub const CHANGE_ACTIONS: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.GroupPowers.ChangeIdentity`.
    pub const CHANGE_IDENTITY: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.GroupPowers.ChangeMedia`.
    pub const CHANGE_MEDIA: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.GroupPowers.ChangeOptions`.
    pub const CHANGE_OPTIONS: Self = Self(8);
    /// C# member: `F:LibreMetaverse.GroupPowers.CreateRole`.
    pub const CREATE_ROLE: Self = Self(16);
    /// C# member: `F:LibreMetaverse.GroupPowers.DeedObject`.
    pub const DEED_OBJECT: Self = Self(68719476736);
    /// C# member: `F:LibreMetaverse.GroupPowers.DeleteRole`.
    pub const DELETE_ROLE: Self = Self(32);
    /// C# member: `F:LibreMetaverse.GroupPowers.Eject`.
    pub const EJECT: Self = Self(4);
    /// C# member: `F:LibreMetaverse.GroupPowers.ExperienceAdmin`.
    pub const EXPERIENCE_ADMIN: Self = Self(562949953421312);
    /// C# member: `F:LibreMetaverse.GroupPowers.ExperienceCreator`.
    pub const EXPERIENCE_CREATOR: Self = Self(1125899906842624);
    /// C# member: `F:LibreMetaverse.GroupPowers.FindPlaces`.
    pub const FIND_PLACES: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.GroupPowers.GroupBanAccess`.
    pub const GROUP_BAN_ACCESS: Self = Self(2251799813685248);
    /// C# member: `F:LibreMetaverse.GroupPowers.HostEvent`.
    pub const HOST_EVENT: Self = Self(2199023255552);
    /// C# member: `F:LibreMetaverse.GroupPowers.Invite`.
    pub const INVITE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.GroupPowers.JoinChat`.
    pub const JOIN_CHAT: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandChangeIdentity`.
    pub const LAND_CHANGE_IDENTITY: Self = Self(262144);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandDeed`.
    pub const LAND_DEED: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandDivideJoin`.
    pub const LAND_DIVIDE_JOIN: Self = Self(32768);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandEdit`.
    pub const LAND_EDIT: Self = Self(2097152);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandEjectAndFreeze`.
    pub const LAND_EJECT_AND_FREEZE: Self = Self(4294967296);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandGardening`.
    pub const LAND_GARDENING: Self = Self(34359738368);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandManageAllowed`.
    pub const LAND_MANAGE_ALLOWED: Self = Self(536870912);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandManageBanned`.
    pub const LAND_MANAGE_BANNED: Self = Self(1073741824);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandManagePasses`.
    pub const LAND_MANAGE_PASSES: Self = Self(2147483648);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandOptions`.
    pub const LAND_OPTIONS: Self = Self(4194304);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandRelease`.
    pub const LAND_RELEASE: Self = Self(8192);
    /// C# member: `F:LibreMetaverse.GroupPowers.LandSetSale`.
    pub const LAND_SET_SALE: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.GroupPowers.MemberVisible`.
    pub const MEMBER_VISIBLE: Self = Self(140737488355328);
    /// C# member: `F:LibreMetaverse.GroupPowers.ModerateChat`.
    pub const MODERATE_CHAT: Self = Self(137438953472);
    /// C# member: `F:LibreMetaverse.GroupPowers.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.GroupPowers.ObjectManipulate`.
    pub const OBJECT_MANIPULATE: Self = Self(274877906944);
    /// C# member: `F:LibreMetaverse.GroupPowers.ObjectSetForSale`.
    pub const OBJECT_SET_FOR_SALE: Self = Self(549755813888);
    /// C# member: `F:LibreMetaverse.GroupPowers.ReceiveNotices`.
    pub const RECEIVE_NOTICES: Self = Self(8796093022208);
    /// C# member: `F:LibreMetaverse.GroupPowers.RemoveMember`.
    pub const REMOVE_MEMBER: Self = Self(512);
    /// C# member: `F:LibreMetaverse.GroupPowers.ReturnGroupOwned`.
    pub const RETURN_GROUP_OWNED: Self = Self(281474976710656);
    /// C# member: `F:LibreMetaverse.GroupPowers.ReturnGroupSet`.
    pub const RETURN_GROUP_SET: Self = Self(8589934592);
    /// C# member: `F:LibreMetaverse.GroupPowers.ReturnNonGroup`.
    pub const RETURN_NON_GROUP: Self = Self(17179869184);
    /// C# member: `F:LibreMetaverse.GroupPowers.RoleProperties`.
    pub const ROLE_PROPERTIES: Self = Self(64);
    /// C# member: `F:LibreMetaverse.GroupPowers.SendNotices`.
    pub const SEND_NOTICES: Self = Self(4398046511104);
    /// C# member: `F:LibreMetaverse.GroupPowers.SetLandingPoint`.
    pub const SET_LANDING_POINT: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.GroupPowers.StartProposal`.
    pub const START_PROPOSAL: Self = Self(17592186044416);
    /// C# member: `F:LibreMetaverse.GroupPowers.VoteOnProposal`.
    pub const VOTE_ON_PROPOSAL: Self = Self(35184372088832);
}

/// C# type: `T:LibreMetaverse.GroupProfileEventArgs`.
pub struct GroupProfileEventArgs;
impl GroupProfileEventArgs {
    /// C# member: `M:LibreMetaverse.GroupProfileEventArgs.#ctor(LibreMetaverse.Group)`.
    pub fn new(group: libremetaverse::Group) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupProfileEventArgs.#ctor(LibreMetaverse.Group)",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupProfileEventArgs.Group`.
    pub fn group(&self) -> libremetaverse::Group {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupProfileEventArgs.Group")
    }
}

/// C# type: `T:LibreMetaverse.GroupProposal`.
pub struct GroupProposal {
    /// C# member: `F:LibreMetaverse.GroupProposal.Duration`.
    pub duration: i32,
    /// C# member: `F:LibreMetaverse.GroupProposal.Majority`.
    pub majority: f32,
    /// C# member: `F:LibreMetaverse.GroupProposal.Quorum`.
    pub quorum: i32,
    /// C# member: `F:LibreMetaverse.GroupProposal.VoteText`.
    pub vote_text: String,
}
impl GroupProposal {}

/// C# type: `T:LibreMetaverse.GroupRole`.
pub struct GroupRole {
    /// C# member: `F:LibreMetaverse.GroupRole.Description`.
    pub description: String,
    /// C# member: `F:LibreMetaverse.GroupRole.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupRole.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupRole.Members`.
    pub members: u32,
    /// C# member: `F:LibreMetaverse.GroupRole.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.GroupRole.Powers`.
    pub powers: libremetaverse::GroupPowers,
    /// C# member: `F:LibreMetaverse.GroupRole.Title`.
    pub title: String,
}
impl GroupRole {
    /// C# member: `M:LibreMetaverse.GroupRole.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GroupRole.ToString")
    }
}

/// C# type: `T:LibreMetaverse.GroupRoleChangeType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum GroupRoleChangeType {
    /// C# member: `F:LibreMetaverse.GroupRoleChangeType.AddToRole`.
    AddToRole = 0,
    /// C# member: `F:LibreMetaverse.GroupRoleChangeType.RemoveFromRole`.
    RemoveFromRole = 1,
}

/// C# type: `T:LibreMetaverse.GroupRoleUpdate`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum GroupRoleUpdate {
    /// C# member: `F:LibreMetaverse.GroupRoleUpdate.Create`.
    Create = 4,
    /// C# member: `F:LibreMetaverse.GroupRoleUpdate.Delete`.
    Delete = 5,
    /// C# member: `F:LibreMetaverse.GroupRoleUpdate.NoUpdate`.
    NoUpdate = 0,
    /// C# member: `F:LibreMetaverse.GroupRoleUpdate.UpdateAll`.
    UpdateAll = 3,
    /// C# member: `F:LibreMetaverse.GroupRoleUpdate.UpdateData`.
    UpdateData = 1,
    /// C# member: `F:LibreMetaverse.GroupRoleUpdate.UpdatePowers`.
    UpdatePowers = 2,
}

/// C# type: `T:LibreMetaverse.GroupRolesDataReplyEventArgs`.
pub struct GroupRolesDataReplyEventArgs;
impl GroupRolesDataReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupRolesDataReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupRole})`.
    pub fn new(
        request_id: libremetaverse_types::UUID,
        group_id: libremetaverse_types::UUID,
        roles: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::GroupRole>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupRolesDataReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupRole})",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupRolesDataReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupRolesDataReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupRolesDataReplyEventArgs.RequestID`.
    pub fn request_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupRolesDataReplyEventArgs.RequestID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupRolesDataReplyEventArgs.Roles`.
    pub fn roles(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::GroupRole> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupRolesDataReplyEventArgs.Roles"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupRolesMembersReplyEventArgs`.
pub struct GroupRolesMembersReplyEventArgs;
impl GroupRolesMembersReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupRolesMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{LibreMetaverse.UUID,LibreMetaverse.UUID}})`.
    pub fn new(
        request_id: libremetaverse_types::UUID,
        group_id: libremetaverse_types::UUID,
        roles_members: Vec<(libremetaverse_types::UUID, libremetaverse_types::UUID)>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupRolesMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{LibreMetaverse.UUID,LibreMetaverse.UUID}})",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupRolesMembersReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupRolesMembersReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RequestID`.
    pub fn request_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RequestID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RolesMembers`.
    pub fn roles_members(&self) -> Vec<(libremetaverse_types::UUID, libremetaverse_types::UUID)> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RolesMembers"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupTitle`.
pub struct GroupTitle {
    /// C# member: `F:LibreMetaverse.GroupTitle.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupTitle.RoleID`.
    pub role_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.GroupTitle.Selected`.
    pub selected: bool,
    /// C# member: `F:LibreMetaverse.GroupTitle.Title`.
    pub title: String,
}
impl GroupTitle {
    /// C# member: `M:LibreMetaverse.GroupTitle.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GroupTitle.ToString")
    }
}

/// C# type: `T:LibreMetaverse.GroupTitlesReplyEventArgs`.
pub struct GroupTitlesReplyEventArgs;
impl GroupTitlesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.GroupTitlesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupTitle})`.
    pub fn new(
        request_id: libremetaverse_types::UUID,
        group_id: libremetaverse_types::UUID,
        titles: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::GroupTitle>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.GroupTitlesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupTitle})",
        )
    }
    /// C# member: `P:LibreMetaverse.GroupTitlesReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupTitlesReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupTitlesReplyEventArgs.RequestID`.
    pub fn request_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupTitlesReplyEventArgs.RequestID"
        )
    }
    /// C# member: `P:LibreMetaverse.GroupTitlesReplyEventArgs.Titles`.
    pub fn titles(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::GroupTitle> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.GroupTitlesReplyEventArgs.Titles"
        )
    }
}

/// C# type: `T:LibreMetaverse.GroupVoteMajority`.
pub struct GroupVoteMajority;
impl GroupVoteMajority {
    /// C# member: `F:LibreMetaverse.GroupVoteMajority.SimpleMajority`.
    pub const SIMPLE_MAJORITY: f32 = 0.5;
    /// C# member: `F:LibreMetaverse.GroupVoteMajority.TwoThirdsMajority`.
    pub const TWO_THIRDS_MAJORITY: f32 = 0.667;
    /// C# member: `F:LibreMetaverse.GroupVoteMajority.Unanimous`.
    pub const UNANIMOUS: f32 = 1.0;
}

/// C# type: `T:LibreMetaverse.HandPose`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum HandPose {
    /// C# member: `F:LibreMetaverse.HandPose.Fist`.
    Fist = 3,
    /// C# member: `F:LibreMetaverse.HandPose.Fist_Left`.
    Fist_Left = 6,
    /// C# member: `F:LibreMetaverse.HandPose.Fist_Right`.
    Fist_Right = 9,
    /// C# member: `F:LibreMetaverse.HandPose.Peace_Right`.
    Peace_Right = 12,
    /// C# member: `F:LibreMetaverse.HandPose.Point_Both`.
    Point_Both = 2,
    /// C# member: `F:LibreMetaverse.HandPose.Point_Left`.
    Point_Left = 5,
    /// C# member: `F:LibreMetaverse.HandPose.Point_Right`.
    Point_Right = 8,
    /// C# member: `F:LibreMetaverse.HandPose.Relaxed`.
    Relaxed = 1,
    /// C# member: `F:LibreMetaverse.HandPose.Relaxed_Left`.
    Relaxed_Left = 4,
    /// C# member: `F:LibreMetaverse.HandPose.Relaxed_Right`.
    Relaxed_Right = 7,
    /// C# member: `F:LibreMetaverse.HandPose.Salute_Right`.
    Salute_Right = 10,
    /// C# member: `F:LibreMetaverse.HandPose.Spread`.
    Spread = 0,
    /// C# member: `F:LibreMetaverse.HandPose.Typing`.
    Typing = 11,
}

/// C# type: `T:LibreMetaverse.Helpers`.
pub struct Helpers;
impl Helpers {
    /// C# member: `F:LibreMetaverse.Helpers.MSG_APPENDED_ACKS`.
    pub const MSG_APPENDED_ACKS: u8 = 16;
    /// C# member: `F:LibreMetaverse.Helpers.MSG_RELIABLE`.
    pub const MSG_RELIABLE: u8 = 64;
    /// C# member: `F:LibreMetaverse.Helpers.MSG_RESENT`.
    pub const MSG_RESENT: u8 = 32;
    /// C# member: `F:LibreMetaverse.Helpers.MSG_ZEROCODED`.
    pub const MSG_ZEROCODED: u8 = 128;
    /// C# member: `M:LibreMetaverse.Helpers.CopyStream(System.IO.Stream,System.IO.Stream)`.
    pub fn copy_stream(
        input: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
        output: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.CopyStream(System.IO.Stream,System.IO.Stream)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.DecompressOSD(System.Byte[])`.
    pub fn decompress_osd(
        mesh_bytes: Vec<u8>,
    ) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.DecompressOSD(System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.FloatToTerseString(System.Single)`.
    pub fn float_to_terse_string(val: f32) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.FloatToTerseString(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.GetResourceStream(System.String)`.
    pub fn get_resource_stream_with_string(
        resource_name: String,
    ) -> Result<Option<Box<dyn libremetaverse_types::compat::ReadWrite + Send>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.GetResourceStream(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.GetResourceStream(System.String,System.String)`.
    pub fn get_resource_stream_with_string_string(
        resource_name: String,
        search_path: String,
    ) -> Result<Option<Box<dyn libremetaverse_types::compat::ReadWrite + Send>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.GetResourceStream(System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)`.
    pub fn global_pos_to_region_handle(
        global_x: f32,
        global_y: f32,
        local_x: &mut f32,
        local_y: &mut f32,
    ) -> Result<u64, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)`.
    pub fn inventory_crc(
        creation_date: i32,
        sale_type: u8,
        inv_type: i8,
        type_: i8,
        asset_id: libremetaverse_types::UUID,
        group_id: libremetaverse_types::UUID,
        sale_price: i32,
        owner_id: libremetaverse_types::UUID,
        creator_id: libremetaverse_types::UUID,
        item_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        everyone_mask: u32,
        flags: u32,
        next_owner_mask: u32,
        group_mask: u32,
        owner_mask: u32,
    ) -> Result<u32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD)`.
    pub fn osd_to_prim_list(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<Vec<libremetaverse::Primitive>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{LibreMetaverse.Primitive})`.
    pub fn prim_list_to_osd(
        prims: Vec<libremetaverse::Primitive>,
    ) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{LibreMetaverse.Primitive})",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`.
    pub fn safe_action(
        action: Box<dyn Fn() + Send + Sync>,
        action_name: Option<String>,
        logger: Option<
            Box<dyn Fn(String, Option<libremetaverse_types::compat::ExternalError>) + Send + Sync>,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.SplitBy(System.String,System.Int32)`.
    pub fn split_by(
        str: String,
        chunk_length: i32,
    ) -> Result<Box<dyn Iterator<Item = String>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.SplitBy(System.String,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.StructToString(System.Object)`.
    pub fn struct_to_string(
        t: libremetaverse_types::compat::Object,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.StructToString(System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.TEGlowByte(System.Single)`.
    pub fn te_glow_byte(glow: f32) -> Result<u8, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Helpers.TEGlowByte(System.Single)")
    }
    /// C# member: `M:LibreMetaverse.Helpers.TEGlowFloat(System.Byte[],System.Int32)`.
    pub fn te_glow_float(bytes: Vec<u8>, pos: i32) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.TEGlowFloat(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)`.
    pub fn te_offset_float(bytes: Vec<u8>, pos: i32) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.TEOffsetShort(System.Single)`.
    pub fn te_offset_short(offset: f32) -> Result<i16, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.TEOffsetShort(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)`.
    pub fn te_rotation_float(bytes: Vec<u8>, pos: i32) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.TERotationShort(System.Single)`.
    pub fn te_rotation_short(rotation: f32) -> Result<i16, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.TERotationShort(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn z_compress_osd(
        data: libremetaverse_structured_data::OSD,
    ) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[])`.
    pub fn z_decompress_osd(
        data: Vec<u8>,
    ) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])`.
    pub fn zero_decode(
        src: Option<&[u8]>,
        srclen: i32,
        dest: Option<&mut [u8]>,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])`.
    pub fn zero_encode(
        src: Option<&[u8]>,
        srclen: i32,
        dest: Option<&mut [u8]>,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])",
        )
    }
}

/// C# type: `T:LibreMetaverse.HomeInfo`.
pub struct HomeInfo {
    /// C# member: `F:LibreMetaverse.HomeInfo.LookAt`.
    pub look_at: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.HomeInfo.Position`.
    pub position: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.HomeInfo.RegionHandle`.
    pub region_handle: u64,
}
impl HomeInfo {
    /// C# member: `M:LibreMetaverse.HomeInfo.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.HomeInfo.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.HttpCapsClient`.
pub struct HttpCapsClient;
impl HttpCapsClient {
    /// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY`.
    pub fn hdr_llsd_binary() -> libremetaverse_types::compat::MediaTypeHeaderValue {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY")
    }
    /// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON`.
    pub fn hdr_llsd_json() -> libremetaverse_types::compat::MediaTypeHeaderValue {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON")
    }
    /// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML`.
    pub fn hdr_llsd_xml() -> libremetaverse_types::compat::MediaTypeHeaderValue {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML")
    }
    /// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_BINARY`.
    pub const LLSD_BINARY: &'static str = "application/llsd+binary";
    /// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_JSON`.
    pub const LLSD_JSON: &'static str = "application/llsd+json";
    /// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_XML`.
    pub const LLSD_XML: &'static str = "application/llsd+xml";
    /// C# member: `M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)`.
    pub fn new(
        handler: libremetaverse_types::compat::HttpMessageHandler,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn delete_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn delete_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn delete_request_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn delete_request_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn get(
        &self,
        uri: libremetaverse_types::compat::Uri,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn get_request(
        &self,
        uri: libremetaverse_types::compat::Uri,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn patch_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn patch_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn patch_request_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn patch_request_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn post_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn post_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn post_request_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn post_request_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn put_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn put_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn put_request_with_uri_osd_format_osd_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        format: libremetaverse_structured_data::OSDFormat,
        payload: libremetaverse_structured_data::OSD,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn put_request_with_uri_string_bytes_cancellation_token_i_progress(
        &self,
        uri: libremetaverse_types::compat::Uri,
        content_type: String,
        payload: Vec<u8>,
        cancellation_token: libremetaverse_types::compat::CancellationToken,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
}

/// C# type: `T:LibreMetaverse.HttpCapsClient.ProgressReport`.
pub struct HttpCapsClientProgressReport;
impl HttpCapsClientProgressReport {
    /// C# member: `M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})`.
    pub fn new(
        total_bytes: Option<Option<i64>>,
        bytes_transferred: i64,
        percent: Option<Option<f64>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})",
        )
    }
    /// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred`.
    pub fn bytes_transferred(&self) -> i64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred"
        )
    }
    /// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent`.
    pub fn percent(&self) -> Option<Option<f64>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent"
        )
    }
    /// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes`.
    pub fn total_bytes(&self) -> Option<Option<i64>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes"
        )
    }
}

/// C# type: `T:LibreMetaverse.IBakingTextureProvider`.
pub trait IBakingTextureProvider: std::any::Any {
    /// C# member: `M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    fn request_texture(
        &self,
        texture_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> std::pin::Pin<
        Box<
            dyn std::future::Future<
                    Output = Result<Option<libremetaverse::assets::AssetTexture>, crate::Error>,
                > + Send
                + '_,
        >,
    > {
        Box::pin(async {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
            )
        })
    }
}

/// C# type: `T:LibreMetaverse.IGridClient`.
pub trait IGridClient {
    /// C# member: `P:LibreMetaverse.IGridClient.AisClient`.
    fn ais_client(&self) -> libremetaverse::InventoryAISClient {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.AisClient")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Appearance`.
    fn appearance(&self) -> libremetaverse::AppearanceManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Appearance")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Assets`.
    fn assets(&self) -> libremetaverse::AssetManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Assets")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Avatars`.
    fn avatars(&self) -> libremetaverse::AvatarManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Avatars")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Directory`.
    fn directory(&self) -> libremetaverse::DirectoryManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Directory")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Environment`.
    fn environment(&self) -> libremetaverse::EnvironmentManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Environment")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Estate`.
    fn estate(&self) -> libremetaverse::EstateTools {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Estate")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Friends`.
    fn friends(&self) -> libremetaverse::FriendsManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Friends")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Grid`.
    fn grid(&self) -> libremetaverse::GridManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Grid")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Groups`.
    fn groups(&self) -> libremetaverse::GroupManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Groups")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.HttpCapsClient`.
    fn http_caps_client(&self) -> libremetaverse::HttpCapsClient {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.HttpCapsClient")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.InterestList`.
    fn interest_list(&self) -> libremetaverse::InterestListManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.InterestList")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Inventory`.
    fn inventory(&self) -> libremetaverse::InventoryManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Inventory")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Marketplace`.
    fn marketplace(&self) -> libremetaverse::marketplace::MarketplaceManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Marketplace")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Network`.
    fn network(&self) -> libremetaverse::NetworkManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Network")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Objects`.
    fn objects(&self) -> libremetaverse::ObjectManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Objects")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Parcels`.
    fn parcels(&self) -> libremetaverse::ParcelManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Parcels")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Self`.
    fn self_(&self) -> libremetaverse::AgentManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Self")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Settings`.
    fn settings(&self) -> libremetaverse::Settings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Settings")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Sound`.
    fn sound(&self) -> libremetaverse::SoundManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Sound")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Stats`.
    fn stats(&self) -> libremetaverse::stats::UtilizationStatistics {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Stats")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Terrain`.
    fn terrain(&self) -> libremetaverse::TerrainManager {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Terrain")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.Throttle`.
    fn throttle(&self) -> libremetaverse::AgentThrottle {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Throttle")
    }
    /// C# member: `P:LibreMetaverse.IGridClient.TimeProvider`.
    fn time_provider(&self) -> libremetaverse_types::compat::TimeProvider {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.TimeProvider")
    }
    /// Setter for C# member: `P:LibreMetaverse.IGridClient.TimeProvider`.
    fn set_time_provider(&mut self, value: libremetaverse_types::compat::TimeProvider) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.TimeProvider")
    }
}

/// C# type: `T:LibreMetaverse.ImageCodec`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum ImageCodec {
    /// C# member: `F:LibreMetaverse.ImageCodec.BMP`.
    BMP = 3,
    /// C# member: `F:LibreMetaverse.ImageCodec.DXT`.
    DXT = 6,
    /// C# member: `F:LibreMetaverse.ImageCodec.Invalid`.
    Invalid = 0,
    /// C# member: `F:LibreMetaverse.ImageCodec.J2C`.
    J2C = 2,
    /// C# member: `F:LibreMetaverse.ImageCodec.JPEG`.
    JPEG = 5,
    /// C# member: `F:LibreMetaverse.ImageCodec.PNG`.
    PNG = 7,
    /// C# member: `F:LibreMetaverse.ImageCodec.RGB`.
    RGB = 1,
    /// C# member: `F:LibreMetaverse.ImageCodec.TGA`.
    TGA = 4,
}

/// C# type: `T:LibreMetaverse.ImageDownload`.
pub struct ImageDownload {
    /// C# member: `F:LibreMetaverse.ImageDownload.Codec`.
    pub codec: libremetaverse::ImageCodec,
    /// C# member: `F:LibreMetaverse.ImageDownload.DiscardLevel`.
    pub discard_level: i32,
    /// C# member: `F:LibreMetaverse.ImageDownload.ImageType`.
    pub image_type: libremetaverse::ImageType,
    /// C# member: `F:LibreMetaverse.ImageDownload.PacketCount`.
    pub packet_count: u16,
    /// C# member: `F:LibreMetaverse.ImageDownload.PacketsSeen`.
    pub packets_seen: libremetaverse_types::compat::SortedList<u16, u16>,
    /// C# member: `F:LibreMetaverse.ImageDownload.Priority`.
    pub priority: f32,
    /// C# member: `F:LibreMetaverse.ImageDownload.Simulator`.
    pub simulator: Option<libremetaverse::Simulator>,
}
impl ImageDownload {
    /// C# member: `M:LibreMetaverse.ImageDownload.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ImageDownload.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.ImageReceiveProgressEventArgs`.
pub struct ImageReceiveProgressEventArgs;
impl ImageReceiveProgressEventArgs {
    /// C# member: `M:LibreMetaverse.ImageReceiveProgressEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Int32)`.
    pub fn new(
        image_id: libremetaverse_types::UUID,
        received: i32,
        total: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ImageReceiveProgressEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.ImageReceiveProgressEventArgs.ImageID`.
    pub fn image_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ImageReceiveProgressEventArgs.ImageID"
        )
    }
    /// C# member: `P:LibreMetaverse.ImageReceiveProgressEventArgs.Received`.
    pub fn received(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ImageReceiveProgressEventArgs.Received"
        )
    }
    /// C# member: `P:LibreMetaverse.ImageReceiveProgressEventArgs.Total`.
    pub fn total(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ImageReceiveProgressEventArgs.Total"
        )
    }
}

/// C# type: `T:LibreMetaverse.ImageRequest`.
pub struct ImageRequest {
    /// C# member: `F:LibreMetaverse.ImageRequest.DiscardLevel`.
    pub discard_level: i32,
    /// C# member: `F:LibreMetaverse.ImageRequest.ImageID`.
    pub image_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ImageRequest.Priority`.
    pub priority: f32,
    /// C# member: `F:LibreMetaverse.ImageRequest.Type`.
    pub type_: libremetaverse::ImageType,
}
impl ImageRequest {
    /// C# member: `M:LibreMetaverse.ImageRequest.#ctor(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Single,System.Int32)`.
    pub fn new(
        imageid: libremetaverse_types::UUID,
        type_: libremetaverse::ImageType,
        priority: f32,
        discard_level: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ImageRequest.#ctor(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Single,System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.ImageType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum ImageType {
    /// C# member: `F:LibreMetaverse.ImageType.Baked`.
    Baked = 1,
    /// C# member: `F:LibreMetaverse.ImageType.Normal`.
    Normal = 0,
    /// C# member: `F:LibreMetaverse.ImageType.ServerBaked`.
    ServerBaked = 2,
}

/// C# type: `T:LibreMetaverse.IncomingPacketIDCollection`.
pub struct IncomingPacketIDCollection;
impl IncomingPacketIDCollection {
    /// C# member: `M:LibreMetaverse.IncomingPacketIDCollection.#ctor(System.Int32)`.
    pub fn new(capacity: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.IncomingPacketIDCollection.#ctor(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.IncomingPacketIDCollection.TryEnqueue(System.UInt32)`.
    pub fn try_enqueue(&self, ack: u32) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.IncomingPacketIDCollection.TryEnqueue(System.UInt32)"
        )
    }
}

/// C# type: `T:LibreMetaverse.InitiateDownloadEventArgs`.
pub struct InitiateDownloadEventArgs;
impl InitiateDownloadEventArgs {
    /// C# member: `M:LibreMetaverse.InitiateDownloadEventArgs.#ctor(System.String,System.String)`.
    pub fn new(sim_filename: String, viewer_filename: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InitiateDownloadEventArgs.#ctor(System.String,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.InitiateDownloadEventArgs.SimFileName`.
    pub fn sim_file_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InitiateDownloadEventArgs.SimFileName"
        )
    }
    /// C# member: `P:LibreMetaverse.InitiateDownloadEventArgs.ViewerFileName`.
    pub fn viewer_file_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InitiateDownloadEventArgs.ViewerFileName"
        )
    }
}

/// C# type: `T:LibreMetaverse.InstantMessage`.
pub struct InstantMessage {
    /// C# member: `F:LibreMetaverse.InstantMessage.BinaryBucket`.
    pub binary_bucket: Vec<u8>,
    /// C# member: `F:LibreMetaverse.InstantMessage.Dialog`.
    pub dialog: libremetaverse::InstantMessageDialog,
    /// C# member: `F:LibreMetaverse.InstantMessage.FromAgentID`.
    pub from_agent_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.InstantMessage.FromAgentName`.
    pub from_agent_name: String,
    /// C# member: `F:LibreMetaverse.InstantMessage.GroupIM`.
    pub group_im: bool,
    /// C# member: `F:LibreMetaverse.InstantMessage.IMSessionID`.
    pub im_session_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.InstantMessage.Message`.
    pub message: String,
    /// C# member: `F:LibreMetaverse.InstantMessage.Offline`.
    pub offline: libremetaverse::InstantMessageOnline,
    /// C# member: `F:LibreMetaverse.InstantMessage.ParentEstateID`.
    pub parent_estate_id: u32,
    /// C# member: `F:LibreMetaverse.InstantMessage.Position`.
    pub position: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.InstantMessage.RegionID`.
    pub region_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.InstantMessage.Timestamp`.
    pub timestamp: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.InstantMessage.ToAgentID`.
    pub to_agent_id: libremetaverse_types::UUID,
}
impl InstantMessage {
    /// C# member: `M:LibreMetaverse.InstantMessage.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InstantMessage.ToString")
    }
}

/// C# type: `T:LibreMetaverse.InstantMessageDialog`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum InstantMessageDialog {
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.AcceptTeleport`.
    AcceptTeleport = 23,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.BusyAutoResponse`.
    BusyAutoResponse = 20,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.ConsoleAndChatHistory`.
    ConsoleAndChatHistory = 21,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.DenyTeleport`.
    DenyTeleport = 24,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.FriendshipAccepted`.
    FriendshipAccepted = 39,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.FriendshipDeclined`.
    FriendshipDeclined = 40,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.FriendshipOffered`.
    FriendshipOffered = 38,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.FromTaskAsAlert`.
    FromTaskAsAlert = 31,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GodLikeRequestTeleport`.
    GodLikeRequestTeleport = 25,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GotoUrl`.
    GotoUrl = 28,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupInvitation`.
    GroupInvitation = 3,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupInvitationAccept`.
    GroupInvitationAccept = 35,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupInvitationDecline`.
    GroupInvitationDecline = 36,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNotice`.
    GroupNotice = 32,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted`.
    GroupNoticeInventoryAccepted = 33,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined`.
    GroupNoticeInventoryDeclined = 34,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNoticeRequested`.
    GroupNoticeRequested = 37,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupVote`.
    GroupVote = 7,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.InventoryAccepted`.
    InventoryAccepted = 5,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.InventoryDeclined`.
    InventoryDeclined = 6,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.InventoryOffered`.
    InventoryOffered = 4,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.Lure911`.
    Lure911 = 30,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.MessageBox`.
    MessageBox = 1,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.MessageFromAgent`.
    MessageFromAgent = 0,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.MessageFromObject`.
    MessageFromObject = 19,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.NewUserDefault`.
    NewUserDefault = 12,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.RequestLure`.
    RequestLure = 26,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.RequestTeleport`.
    RequestTeleport = 22,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.Session911Start`.
    Session911Start = 29,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionAdd`.
    SessionAdd = 13,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionCardlessStart`.
    SessionCardlessStart = 16,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionDrop`.
    SessionDrop = 18,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionGroupStart`.
    SessionGroupStart = 15,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionOfflineAdd`.
    SessionOfflineAdd = 14,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionSend`.
    SessionSend = 17,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.StartTyping`.
    StartTyping = 41,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.StopTyping`.
    StopTyping = 42,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.TaskInventoryAccepted`.
    TaskInventoryAccepted = 10,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.TaskInventoryDeclined`.
    TaskInventoryDeclined = 11,
    /// C# member: `F:LibreMetaverse.InstantMessageDialog.TaskInventoryOffered`.
    TaskInventoryOffered = 9,
}

/// C# type: `T:LibreMetaverse.InstantMessageEventArgs`.
pub struct InstantMessageEventArgs;
impl InstantMessageEventArgs {
    /// C# member: `M:LibreMetaverse.InstantMessageEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.Simulator)`.
    pub fn new(
        im: libremetaverse::InstantMessage,
        simulator: Option<libremetaverse::Simulator>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InstantMessageEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.InstantMessageEventArgs.IM`.
    pub fn im(&self) -> libremetaverse::InstantMessage {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InstantMessageEventArgs.IM")
    }
    /// C# member: `P:LibreMetaverse.InstantMessageEventArgs.Simulator`.
    pub fn simulator(&self) -> Option<libremetaverse::Simulator> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InstantMessageEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.InstantMessageOnline`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum InstantMessageOnline {
    /// C# member: `F:LibreMetaverse.InstantMessageOnline.Offline`.
    Offline = 1,
    /// C# member: `F:LibreMetaverse.InstantMessageOnline.Online`.
    Online = 0,
}

/// C# type: `T:LibreMetaverse.InterestListManager`.
pub struct InterestListManager;
impl InterestListManager {
    /// C# member: `M:LibreMetaverse.InterestListManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InterestListManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.InterestListManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InterestListManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.InterestListManager.ResetAsync(System.Threading.CancellationToken)`.
    pub async fn reset(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InterestListManager.ResetAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InterestListManager.ResetOnSimAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn reset_on_sim(
        &self,
        simulator: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InterestListManager.ResetOnSimAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InterestListManager.SetModeAsync(LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)`.
    pub async fn set_mode(
        &self,
        mode: libremetaverse::messages::linden::InterestListMode,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InterestListManager.SetModeAsync(LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InterestListManager.SetModeOnSimAsync(LibreMetaverse.Simulator,LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)`.
    pub async fn set_mode_on_sim(
        &self,
        simulator: libremetaverse::Simulator,
        mode: libremetaverse::messages::linden::InterestListMode,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InterestListManager.SetModeOnSimAsync(LibreMetaverse.Simulator,LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `P:LibreMetaverse.InterestListManager.CurrentMode`.
    pub fn current_mode(&self) -> libremetaverse::messages::linden::InterestListMode {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InterestListManager.CurrentMode")
    }
}

/// C# type: `T:LibreMetaverse.Inventory`.
pub struct Inventory;
impl Inventory {
    /// C# member: `E:LibreMetaverse.Inventory.InventoryObjectAdded`.
    pub fn subscribe_inventory_object_added(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::InventoryObjectAddedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Inventory.InventoryObjectAdded")
    }
    /// C# member: `E:LibreMetaverse.Inventory.InventoryObjectRemoved`.
    pub fn subscribe_inventory_object_removed(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::InventoryObjectRemovedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.Inventory.InventoryObjectRemoved"
        )
    }
    /// C# member: `E:LibreMetaverse.Inventory.InventoryObjectUpdated`.
    pub fn subscribe_inventory_object_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::InventoryObjectUpdatedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.Inventory.InventoryObjectUpdated"
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient)`.
    pub fn new_with_grid_client(
        client: std::sync::Arc<libremetaverse::GridClient>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient,LibreMetaverse.UUID)`.
    pub fn new_with_grid_client_uuid(
        client: std::sync::Arc<libremetaverse::GridClient>,
        owner: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.Clear`.
    pub fn clear(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Inventory.Clear")
    }
    /// C# member: `M:LibreMetaverse.Inventory.Contains(LibreMetaverse.InventoryBase)`.
    pub fn contains_with_inventory_base(
        &self,
        obj: &dyn libremetaverse::InventoryObjectClass,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.Contains(LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.Contains(LibreMetaverse.UUID)`.
    pub fn contains_with_uuid(
        &self,
        uuid: libremetaverse_types::UUID,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.Contains(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.FindAllLinks(LibreMetaverse.UUID)`.
    pub fn find_all_links(
        &self,
        asset_id: libremetaverse_types::UUID,
    ) -> Result<Vec<libremetaverse::InventoryNode>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.FindAllLinks(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.InventoryFolder)`.
    pub fn get_contents_with_inventory_folder(
        &self,
        folder: &libremetaverse::InventoryFolder,
    ) -> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.InventoryFolder)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.UUID)`.
    pub fn get_contents_with_uuid(
        &self,
        folder: libremetaverse_types::UUID,
    ) -> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.GetNodeFor(LibreMetaverse.UUID)`.
    pub fn get_node_for(
        &self,
        uuid: libremetaverse_types::UUID,
    ) -> Result<libremetaverse::InventoryNode, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.GetNodeFor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.GetNodeOrDefault(LibreMetaverse.UUID)`.
    pub fn get_node_or_default(
        &self,
        uuid: libremetaverse_types::UUID,
    ) -> Result<Option<libremetaverse::InventoryNode>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.GetNodeOrDefault(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.GetValueOrDefault(LibreMetaverse.UUID)`.
    pub fn get_value_or_default_with_uuid(
        &self,
        uuid: libremetaverse_types::UUID,
    ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.GetValueOrDefault(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.GetValueOrDefault``1(LibreMetaverse.UUID)`.
    pub fn get_value_or_default_with_uuid_a7c63fbe<T>(
        &self,
        uuid: libremetaverse_types::UUID,
    ) -> Result<Option<T>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.GetValueOrDefault``1(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.RemoveNodeFor(LibreMetaverse.InventoryBase)`.
    pub fn remove_node_for(
        &self,
        item: &dyn libremetaverse::InventoryObjectClass,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.RemoveNodeFor(LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.RestoreFromDisk(System.String)`.
    pub fn restore_from_disk_with_string(&self, filename: String) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.RestoreFromDisk(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.RestoreFromDiskAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn restore_from_disk_with_string_cancellation_token(
        &self,
        filename: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.RestoreFromDiskAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.SaveToDisk(System.String)`.
    pub fn save_to_disk_with_string(&self, filename: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.SaveToDisk(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.SaveToDiskAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn save_to_disk_with_string_cancellation_token(
        &self,
        filename: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.SaveToDiskAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.TryGetNodeFor(LibreMetaverse.UUID,LibreMetaverse.InventoryNode@)`.
    pub fn try_get_node_for(
        &self,
        uuid: libremetaverse_types::UUID,
        node: &mut Option<libremetaverse::InventoryNode>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Inventory.TryGetNodeFor(LibreMetaverse.UUID,LibreMetaverse.InventoryNode@)"
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.TryGetValue(LibreMetaverse.UUID,LibreMetaverse.InventoryBase@)`.
    pub fn try_get_value_with_uuid_inventory_base(
        &self,
        uuid: libremetaverse_types::UUID,
        item: &mut Option<Box<dyn libremetaverse::InventoryObjectClass>>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.TryGetValue(LibreMetaverse.UUID,LibreMetaverse.InventoryBase@)",
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.TryGetValue``1(LibreMetaverse.UUID,``0@)`.
    pub fn try_get_value_with_uuid_t<T>(
        &self,
        uuid: libremetaverse_types::UUID,
        item: &mut Option<T>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Inventory.TryGetValue``1(LibreMetaverse.UUID,``0@)"
        )
    }
    /// C# member: `M:LibreMetaverse.Inventory.UpdateNodeFor(LibreMetaverse.InventoryBase)`.
    pub fn update_node_for(
        &self,
        item: &dyn libremetaverse::InventoryObjectClass,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Inventory.UpdateNodeFor(LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `P:LibreMetaverse.Inventory.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.Count")
    }
    /// C# member: `P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)`.
    pub fn item(&self, uuid: libremetaverse_types::UUID) -> libremetaverse::InventoryBase {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)`.
    pub fn set_item(
        &mut self,
        uuid: libremetaverse_types::UUID,
        value: libremetaverse::InventoryBase,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)"
        )
    }
    /// C# member: `P:LibreMetaverse.Inventory.LibraryFolder`.
    pub fn library_folder(&self) -> Option<libremetaverse::InventoryFolder> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryFolder")
    }
    /// Setter for C# member: `P:LibreMetaverse.Inventory.LibraryFolder`.
    pub fn set_library_folder(&mut self, value: Option<libremetaverse::InventoryFolder>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryFolder")
    }
    /// C# member: `P:LibreMetaverse.Inventory.LibraryRootNode`.
    pub fn library_root_node(&self) -> libremetaverse::InventoryNode {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryRootNode")
    }
    /// Setter for C# member: `P:LibreMetaverse.Inventory.LibraryRootNode`.
    pub fn set_library_root_node(&mut self, value: libremetaverse::InventoryNode) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryRootNode")
    }
    /// C# member: `P:LibreMetaverse.Inventory.Owner`.
    pub fn owner(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.Owner")
    }
    /// C# member: `P:LibreMetaverse.Inventory.RootFolder`.
    pub fn root_folder(&self) -> Option<libremetaverse::InventoryFolder> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootFolder")
    }
    /// Setter for C# member: `P:LibreMetaverse.Inventory.RootFolder`.
    pub fn set_root_folder(&mut self, value: Option<libremetaverse::InventoryFolder>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootFolder")
    }
    /// C# member: `P:LibreMetaverse.Inventory.RootNode`.
    pub fn root_node(&self) -> libremetaverse::InventoryNode {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootNode")
    }
    /// Setter for C# member: `P:LibreMetaverse.Inventory.RootNode`.
    pub fn set_root_node(&mut self, value: libremetaverse::InventoryNode) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootNode")
    }
}

/// C# type: `T:LibreMetaverse.InventoryAISClient`.
pub struct InventoryAISClient;
impl InventoryAISClient {
    /// C# member: `F:LibreMetaverse.InventoryAISClient.INVENTORY_CAP_NAME`.
    pub const INVENTORY_CAP_NAME: &'static str = "InventoryAPIv3";
    /// C# member: `F:LibreMetaverse.InventoryAISClient.LIBRARY_CAP_NAME`.
    pub const LIBRARY_CAP_NAME: &'static str = "LibraryAPIv3";
    /// C# member: `M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn copy_category(
        &self,
        source_uuid: libremetaverse_types::UUID,
        dest_uuid: libremetaverse_types::UUID,
        simulate: Option<bool>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn copy_category_children(
        &self,
        category: String,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.CopyCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn copy_category_links(
        &self,
        category: String,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.CopyCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn copy_item(
        &self,
        item_uuid: libremetaverse_types::UUID,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyLibraryCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn copy_library_category(
        &self,
        source_uuid: libremetaverse_types::UUID,
        dest_uuid: libremetaverse_types::UUID,
        copy_subfolders: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.CopyLibraryCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.CreateInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn create_inventory(
        &self,
        parent_uuid: libremetaverse_types::UUID,
        new_inventory: libremetaverse_structured_data::OSD,
        create_link: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(bool, Option<libremetaverse::InventoryItem>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.CreateInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.DeleteCategoryChildrenAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn delete_category_children(
        &self,
        category: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.DeleteCategoryChildrenAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.DeleteCategoryLinksAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn delete_category_links(
        &self,
        category: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.DeleteCategoryLinksAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.EmptyTrashAsync(System.Threading.CancellationToken)`.
    pub async fn empty_trash(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.EmptyTrashAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)`.
    pub async fn fetch_cof(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)`.
    pub async fn fetch_category_categories(
        &self,
        cat_id: libremetaverse_types::UUID,
        use_inventory_cap: bool,
        recursive: bool,
        depth: Option<i32>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryFolder>,
            Vec<libremetaverse::InventoryItem>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCategorySubsetAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)`.
    pub async fn fetch_category_subset(
        &self,
        cat_id: libremetaverse_types::UUID,
        specific_children: Box<dyn Iterator<Item = libremetaverse_types::UUID>>,
        use_inventory_cap: bool,
        recursive: bool,
        depth: Option<i32>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryFolder>,
            Vec<libremetaverse::InventoryItem>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.FetchCategorySubsetAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn fetch_item(
        &self,
        item_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryFolder>,
            Vec<libremetaverse::InventoryItem>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.FetchItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)`.
    pub async fn fetch_orphans(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn get_category(
        &self,
        category: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryFolder>,
            Vec<libremetaverse::InventoryItem>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn get_category_children(
        &self,
        category: String,
        depth: i32,
        recursive: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryFolder>,
            Vec<libremetaverse::InventoryItem>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryLinksAsync(System.String,System.Threading.CancellationToken)`.
    pub async fn get_category_links(
        &self,
        category: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<
        (
            bool,
            Vec<libremetaverse::InventoryFolder>,
            Vec<libremetaverse::InventoryItem>,
            Vec<libremetaverse::InventoryItem>,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.GetCategoryLinksAsync(System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn move_category(
        &self,
        source_uuid: libremetaverse_types::UUID,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.MoveCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn move_category_children(
        &self,
        category: String,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.MoveCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn move_category_links(
        &self,
        category: String,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.MoveCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn move_item(
        &self,
        item_uuid: libremetaverse_types::UUID,
        dest_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseAISResponseMeta(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_ais_response_meta(
        response: Option<libremetaverse_structured_data::OSDMap>,
    ) -> Result<libremetaverse::AISResponseMeta, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.ParseAISResponseMeta(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseEmbedded(LibreMetaverse.StructuredData.OSDMap,System.Collections.Generic.List{LibreMetaverse.InventoryFolder}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@)`.
    pub fn parse_embedded(
        &self,
        response: libremetaverse_structured_data::OSD,
        folders: &mut Option<Vec<libremetaverse::InventoryFolder>>,
        items: &mut Option<Vec<libremetaverse::InventoryItem>>,
        links: &mut Option<Vec<libremetaverse::InventoryItem>>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.ParseEmbedded(LibreMetaverse.StructuredData.OSDMap,System.Collections.Generic.List{LibreMetaverse.InventoryFolder}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_folders_from_embedded(
        &self,
        response: libremetaverse_structured_data::OSDMap,
    ) -> Result<Vec<libremetaverse::InventoryFolder>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_items_from_embedded(
        &self,
        response: Option<libremetaverse_structured_data::OSD>,
    ) -> Result<Vec<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_links_from_embedded(
        &self,
        response: Option<libremetaverse_structured_data::OSD>,
    ) -> Result<Vec<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn purge_descendents(
        &self,
        category_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.PutCategoryChildrenAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
    pub async fn put_category_children(
        &self,
        category: String,
        children_payload: libremetaverse_structured_data::OSD,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.PutCategoryChildrenAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.PutCategoryLinksAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
    pub async fn put_category_links(
        &self,
        category: String,
        links_payload: libremetaverse_structured_data::OSD,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.PutCategoryLinksAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.RemoveCategoryAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn remove_category(
        &self,
        category_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.RemoveCategoryAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn remove_item(
        &self,
        item_uuid: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
    pub async fn slam_folder(
        &self,
        folder_uuid: libremetaverse_types::UUID,
        new_inventory: libremetaverse_structured_data::OSD,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.UpdateCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
    pub async fn update_category(
        &self,
        category_uuid: libremetaverse_types::UUID,
        updates: libremetaverse_structured_data::OSD,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.UpdateCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryAISClient.UpdateItemAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
    pub async fn update_item(
        &self,
        item_uuid: libremetaverse_types::UUID,
        updates: libremetaverse_structured_data::OSD,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAISClient.UpdateItemAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryAISClient.IsAvailable`.
    pub fn is_available(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryAISClient.IsAvailable")
    }
}

/// C# type: `T:LibreMetaverse.InventoryAnimation`.
pub struct InventoryAnimation {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryAnimation {
    /// C# member: `M:LibreMetaverse.InventoryAnimation.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAnimation.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryAttachment`.
pub struct InventoryAttachment {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryAttachment {
    /// C# member: `M:LibreMetaverse.InventoryAttachment.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryAttachment.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryAttachment.AttachmentPoint`.
    pub fn attachment_point(&self) -> libremetaverse_types::AttachmentPoint {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryAttachment.AttachmentPoint"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryAttachment.AttachmentPoint`.
    pub fn set_attachment_point(&mut self, value: libremetaverse_types::AttachmentPoint) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryAttachment.AttachmentPoint"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryBase`.
pub struct InventoryBase;
impl InventoryBase {
    /// C# member: `M:LibreMetaverse.InventoryBase.Equals(LibreMetaverse.InventoryBase)`.
    pub fn equals_with_inventory_base(&self, o: libremetaverse::InventoryBase) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryBase.Equals(LibreMetaverse.InventoryBase)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryBase.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryBase.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryBase.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryBase.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.InventoryBase.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryBase.GetOSD")
    }
    /// C# member: `P:LibreMetaverse.InventoryBase.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryBase.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.Name")
    }
    /// C# member: `P:LibreMetaverse.InventoryBase.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.OwnerID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryBase.OwnerID`.
    pub fn set_owner_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.OwnerID")
    }
    /// C# member: `P:LibreMetaverse.InventoryBase.ParentUUID`.
    pub fn parent_uuid(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.ParentUUID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryBase.ParentUUID`.
    pub fn set_parent_uuid(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.ParentUUID")
    }
    /// C# member: `P:LibreMetaverse.InventoryBase.UUID`.
    pub fn uuid(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.UUID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryBase.UUID`.
    pub fn set_uuid(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.UUID")
    }
}

/// C# type: `T:LibreMetaverse.InventoryCallingCard`.
pub struct InventoryCallingCard {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryCallingCard {
    /// C# member: `M:LibreMetaverse.InventoryCallingCard.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryCallingCard.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryCategory`.
pub struct InventoryCategory {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryCategory {
    /// C# member: `M:LibreMetaverse.InventoryCategory.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryCategory.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryException`.
pub struct InventoryException;
impl InventoryException {
    /// C# member: `M:LibreMetaverse.InventoryException.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryException.#ctor")
    }
    /// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String)`.
    pub fn new_with_string(message: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryException.#ctor(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)`.
    pub fn new_with_string_exception(
        message: String,
        inner_exception: libremetaverse_types::compat::ExternalError,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryFolder`.
pub struct InventoryFolder {
    /// Rust composition for C# base type `LibreMetaverse.InventoryBase`.
    pub base: libremetaverse::InventoryBase,
}
impl InventoryFolder {
    /// C# member: `F:LibreMetaverse.InventoryFolder.VERSION_UNKNOWN`.
    pub const VERSION_UNKNOWN: i32 = -1;
    /// C# member: `M:LibreMetaverse.InventoryFolder.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryFolder.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryBase)`.
    pub fn equals_with_inventory_base(&self, o: libremetaverse::InventoryBase) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryBase)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryFolder)`.
    pub fn equals_with_inventory_folder(&self, o: libremetaverse::InventoryFolder) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryFolder)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryFolder.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        data: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::InventoryFolder, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryFolder.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryFolder.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryFolder.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryFolder.ToString")
    }
    /// C# member: `M:LibreMetaverse.InventoryFolder.Update(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn update(&self, data: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryFolder.Update(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryFolder.DescendentCount`.
    pub fn descendent_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.DescendentCount")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryFolder.DescendentCount`.
    pub fn set_descendent_count(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.DescendentCount")
    }
    /// C# member: `P:LibreMetaverse.InventoryFolder.PreferredType`.
    pub fn preferred_type(&self) -> libremetaverse_types::FolderType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.PreferredType")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryFolder.PreferredType`.
    pub fn set_preferred_type(&mut self, value: libremetaverse_types::FolderType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.PreferredType")
    }
    /// C# member: `P:LibreMetaverse.InventoryFolder.Version`.
    pub fn version(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.Version")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryFolder.Version`.
    pub fn set_version(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.Version")
    }
}

/// C# type: `T:LibreMetaverse.InventoryGesture`.
pub struct InventoryGesture {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryGesture {
    /// C# member: `M:LibreMetaverse.InventoryGesture.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryGesture.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryItem`.
pub struct InventoryItem {
    /// Rust composition for C# base type `LibreMetaverse.InventoryBase`.
    pub base: libremetaverse::InventoryBase,
}
impl InventoryItem {
    /// C# member: `M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`.
    pub fn new_with_inventory_type_uuid(
        type_: libremetaverse_types::InventoryType,
        item_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.InventoryType,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.UUID)`.
    pub fn new_with_uuid(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryBase)`.
    pub fn equals_with_inventory_base(&self, o: libremetaverse::InventoryBase) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryBase)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryItem)`.
    pub fn equals_with_inventory_item(&self, o: libremetaverse::InventoryItem) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryItem)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.InventoryItem.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        data: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::InventoryItem, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryItem.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryItem.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryItem.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.IsLink`.
    pub fn is_link(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryItem.IsLink")
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryItem.ToString")
    }
    /// C# member: `M:LibreMetaverse.InventoryItem.Update(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn update(&self, data: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryItem.Update(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.AssetType`.
    pub fn asset_type(&self) -> libremetaverse_types::AssetType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetType")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.AssetType`.
    pub fn set_asset_type(&mut self, value: libremetaverse_types::AssetType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetType")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.AssetUUID`.
    pub fn asset_uuid(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetUUID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.AssetUUID`.
    pub fn set_asset_uuid(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetUUID")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.CreationDate`.
    pub fn creation_date(&self) -> std::time::SystemTime {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreationDate")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.CreationDate`.
    pub fn set_creation_date(&mut self, value: std::time::SystemTime) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreationDate")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.CreatorID`.
    pub fn creator_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreatorID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.CreatorID`.
    pub fn set_creator_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreatorID")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.Description`.
    pub fn description(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Description")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.Description`.
    pub fn set_description(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Description")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.Flags`.
    pub fn flags(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Flags")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.Flags`.
    pub fn set_flags(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Flags")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.GroupID`.
    pub fn set_group_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupID")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.GroupOwned`.
    pub fn group_owned(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupOwned")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.GroupOwned`.
    pub fn set_group_owned(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupOwned")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.InventoryType`.
    pub fn inventory_type(&self) -> libremetaverse_types::InventoryType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.InventoryType")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.InventoryType`.
    pub fn set_inventory_type(&mut self, value: libremetaverse_types::InventoryType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.InventoryType")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.LastOwnerID`.
    pub fn last_owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.LastOwnerID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.LastOwnerID`.
    pub fn set_last_owner_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.LastOwnerID")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.Permissions`.
    pub fn permissions(&self) -> libremetaverse::Permissions {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Permissions")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.Permissions`.
    pub fn set_permissions(&mut self, value: libremetaverse::Permissions) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Permissions")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.ResolvedAssetID`.
    pub fn resolved_asset_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.ResolvedAssetID")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.ResolvedItemID`.
    pub fn resolved_item_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.ResolvedItemID")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.SalePrice`.
    pub fn sale_price(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SalePrice")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.SalePrice`.
    pub fn set_sale_price(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SalePrice")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.SaleType`.
    pub fn sale_type(&self) -> libremetaverse_types::SaleType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SaleType")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.SaleType`.
    pub fn set_sale_type(&mut self, value: libremetaverse_types::SaleType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SaleType")
    }
    /// C# member: `P:LibreMetaverse.InventoryItem.TransactionID`.
    pub fn transaction_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.TransactionID")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryItem.TransactionID`.
    pub fn set_transaction_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.TransactionID")
    }
}

/// C# type: `T:LibreMetaverse.InventoryItemFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct InventoryItemFlags(pub u32);
impl InventoryItemFlags {
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectHasMultipleItems`.
    pub const OBJECT_HAS_MULTIPLE_ITEMS: Self = Self(2097152);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteBase`.
    pub const OBJECT_OVERWRITE_BASE: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteEveryone`.
    pub const OBJECT_OVERWRITE_EVERYONE: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteGroup`.
    pub const OBJECT_OVERWRITE_GROUP: Self = Self(262144);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteNextOwner`.
    pub const OBJECT_OVERWRITE_NEXT_OWNER: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteOwner`.
    pub const OBJECT_OVERWRITE_OWNER: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectSlamPerm`.
    pub const OBJECT_SLAM_PERM: Self = Self(256);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectSlamSale`.
    pub const OBJECT_SLAM_SALE: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.InventoryItemFlags.SharedSingleReference`.
    pub const SHARED_SINGLE_REFERENCE: Self = Self(1073741824);
}

/// C# type: `T:LibreMetaverse.InventoryLSL`.
pub struct InventoryLSL {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryLSL {
    /// C# member: `M:LibreMetaverse.InventoryLSL.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryLSL.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryLandmark`.
pub struct InventoryLandmark {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryLandmark {
    /// C# member: `M:LibreMetaverse.InventoryLandmark.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryLandmark.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryLandmark.LandmarkVisited`.
    pub fn landmark_visited(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryLandmark.LandmarkVisited"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryLandmark.LandmarkVisited`.
    pub fn set_landmark_visited(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryLandmark.LandmarkVisited"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryManager`.
pub struct InventoryManager;
impl InventoryManager {
    /// C# member: `E:LibreMetaverse.InventoryManager.FindObjectByPathReply`.
    pub fn subscribe_find_object_by_path_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::FindObjectByPathReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.InventoryManager.FindObjectByPathReply"
        )
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.FolderUpdated`.
    pub fn subscribe_folder_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::FolderUpdatedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.InventoryManager.FolderUpdated")
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.InventoryObjectOffered`.
    pub fn subscribe_inventory_object_offered(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::InventoryObjectOfferedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.InventoryManager.InventoryObjectOffered"
        )
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.ItemReceived`.
    pub fn subscribe_item_received(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ItemReceivedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.InventoryManager.ItemReceived")
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.SaveAssetToInventory`.
    pub fn subscribe_save_asset_to_inventory(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::SaveAssetToInventoryEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.InventoryManager.SaveAssetToInventory"
        )
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.ScriptRunningReply`.
    pub fn subscribe_script_running_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ScriptRunningReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.InventoryManager.ScriptRunningReply"
        )
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.TaskInventoryReply`.
    pub fn subscribe_task_inventory_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::TaskInventoryReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.InventoryManager.TaskInventoryReply"
        )
    }
    /// C# member: `E:LibreMetaverse.InventoryManager.TaskItemReceived`.
    pub fn subscribe_task_item_received(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::TaskItemReceivedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.InventoryManager.TaskItemReceived"
        )
    }
    /// C# member: `F:LibreMetaverse.InventoryManager.MAGIC_ID`.
    pub fn magic_id() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.InventoryManager.MAGIC_ID")
    }
    /// C# member: `F:LibreMetaverse.InventoryManager.MAX_GIVE_ITEMS`.
    pub const MAX_GIVE_ITEMS: i32 = 66;
    /// C# member: `M:LibreMetaverse.InventoryManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn copy_item_with_uuid_uuid_string_uuid_cancellation_token(
        &self,
        item: libremetaverse_types::UUID,
        new_parent: libremetaverse_types::UUID,
        new_name: String,
        old_owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn copy_item_with_uuid_uuid_string_cancellation_token(
        &self,
        item: libremetaverse_types::UUID,
        new_parent: libremetaverse_types::UUID,
        new_name: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.Simulator)`.
    pub fn copy_script_to_task(
        &self,
        object_local_id: u32,
        item: libremetaverse::InventoryItem,
        enable_script: bool,
        simulator: Option<libremetaverse::Simulator>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String)`.
    pub fn create_folder_with_uuid_string(
        &self,
        parent_id: libremetaverse_types::UUID,
        name: String,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)`.
    pub fn create_folder_with_uuid_string_folder_type(
        &self,
        parent_id: libremetaverse_types::UUID,
        name: String,
        preferred_type: libremetaverse_types::FolderType,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`.
    pub fn create_inventory_item(
        type_: libremetaverse_types::InventoryType,
        id: libremetaverse_types::UUID,
    ) -> Result<Box<dyn libremetaverse::InventoryItemClass>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)`.
    pub async fn create_item_with_uuid_string_string_asset_type_uuid_inventory_type_permission_mask_cancellation_token(
        &self,
        parent_folder: libremetaverse_types::UUID,
        name: String,
        description: String,
        type_: libremetaverse_types::AssetType,
        asset_transaction_id: libremetaverse_types::UUID,
        inv_type: libremetaverse_types::InventoryType,
        next_owner_mask: libremetaverse::PermissionMask,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.WearableType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)`.
    pub async fn create_item_with_uuid_string_string_asset_type_uuid_inventory_type_wearable_type_permission_mask_cancellation_token(
        &self,
        parent_folder: libremetaverse_types::UUID,
        name: String,
        description: String,
        type_: libremetaverse_types::AssetType,
        asset_transaction_id: libremetaverse_types::UUID,
        inv_type: libremetaverse_types::InventoryType,
        wearable_type: libremetaverse_types::WearableType,
        next_owner_mask: libremetaverse::PermissionMask,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.WearableType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn create_item_from_asset(
        &self,
        data: Vec<u8>,
        name: String,
        description: String,
        asset_type: libremetaverse_types::AssetType,
        inv_type: libremetaverse_types::InventoryType,
        folder_id: libremetaverse_types::UUID,
        permissions: libremetaverse::Permissions,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<libremetaverse::InventoryManagerCreateItemFromAssetResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn create_item_from_asset_variable_price(
        &self,
        data: Vec<u8>,
        name: String,
        description: String,
        asset_type: libremetaverse_types::AssetType,
        inv_type: libremetaverse_types::InventoryType,
        folder_id: libremetaverse_types::UUID,
        permissions: libremetaverse::Permissions,
        confirm_cost: Option<Box<dyn Fn(i32) -> bool + Send + Sync>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<libremetaverse::InventoryManagerCreateItemFromAssetResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.InventoryType,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn create_link(
        &self,
        folder_id: libremetaverse_types::UUID,
        item_id: libremetaverse_types::UUID,
        name: String,
        description: String,
        inv_type: libremetaverse_types::InventoryType,
        transaction_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.InventoryType,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateLinksAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{System.ValueTuple{LibreMetaverse.InventoryBase,System.String}},System.Action{System.Boolean},System.Threading.CancellationToken)`.
    pub async fn create_links(
        &self,
        folder_id: libremetaverse_types::UUID,
        links_to_create: Box<dyn Iterator<Item = (libremetaverse::InventoryItem, String)>>,
        callback: Option<Box<dyn Fn(bool) + Send + Sync>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateLinksAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{System.ValueTuple{LibreMetaverse.InventoryBase,System.String}},System.Action{System.Boolean},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateOrRetrieveInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`.
    pub fn create_or_retrieve_inventory_item(
        &self,
        inv_type: libremetaverse_types::InventoryType,
        item_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse::InventoryItem, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateOrRetrieveInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.DecryptShadowID(LibreMetaverse.UUID)`.
    pub fn decrypt_shadow_id(
        shadow_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.DecryptShadowID(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.EmptyFolder(LibreMetaverse.UUID)`.
    pub fn empty_folder(&self, folder_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.EmptyFolder(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.EmptyLostAndFoundAsync(System.Threading.CancellationToken)`.
    pub async fn empty_lost_and_found(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.EmptyLostAndFoundAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.EmptyTrashAsync(System.Threading.CancellationToken)`.
    pub async fn empty_trash(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.EmptyTrashAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.EncryptAssetID(LibreMetaverse.UUID)`.
    pub fn encrypt_asset_id(
        asset_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.EncryptAssetID(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.FetchItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn fetch_item(
        &self,
        item_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FetchItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.FetchItemHttpAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn fetch_item_http(
        &self,
        item_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryItem>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FetchItemHttpAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.AssetType)`.
    pub fn find_folder_for_type_with_asset_type(
        &self,
        type_: libremetaverse_types::AssetType,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.AssetType)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.FolderType)`.
    pub fn find_folder_for_type_with_folder_type(
        &self,
        type_: libremetaverse_types::FolderType,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.FolderType)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.FindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn find_object_by_path(
        &self,
        base_folder: libremetaverse_types::UUID,
        inventory_owner: libremetaverse_types::UUID,
        path: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.FolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken,System.Boolean)`.
    pub async fn folder_contents(
        &self,
        folder: libremetaverse_types::UUID,
        owner: libremetaverse_types::UUID,
        fetch_folders: bool,
        fetch_items: bool,
        order: libremetaverse::InventorySortOrder,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        follow_links: Option<bool>,
    ) -> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.GetInventoryRecursiveAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`.
    pub async fn get_inventory_recursive(
        &self,
        folder_id: libremetaverse_types::UUID,
        owner: libremetaverse_types::UUID,
        cats: Vec<libremetaverse::InventoryFolder>,
        items: Vec<libremetaverse::InventoryItem>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.GetInventoryRecursiveAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.GetTaskInventoryAsync(LibreMetaverse.UUID,System.UInt32,LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn get_task_inventory(
        &self,
        object_id: libremetaverse_types::UUID,
        object_local_id: u32,
        simulator: Option<libremetaverse::Simulator>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.GetTaskInventoryAsync(LibreMetaverse.UUID,System.UInt32,LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.GiveFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn give_folder(
        &self,
        folder_id: libremetaverse_types::UUID,
        folder_name: String,
        recipient: libremetaverse_types::UUID,
        do_effect: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.GiveFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.GiveItem(LibreMetaverse.UUID,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean)`.
    pub fn give_item(
        &self,
        item_id: libremetaverse_types::UUID,
        item_name: String,
        asset_type: libremetaverse_types::AssetType,
        recipient: libremetaverse_types::UUID,
        do_effect: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.GiveItem(LibreMetaverse.UUID,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.ItemCRC(LibreMetaverse.InventoryItem)`.
    pub fn item_crc(iitem: &libremetaverse::InventoryItem) -> Result<u32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.ItemCRC(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.LocalFind(LibreMetaverse.UUID,System.String[],System.Int32,System.Boolean)`.
    pub fn local_find(
        &self,
        base_folder: libremetaverse_types::UUID,
        path: Vec<String>,
        level: i32,
        first_only: bool,
    ) -> Result<Vec<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.LocalFind(LibreMetaverse.UUID,System.String[],System.Int32,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.Move(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryFolder)`.
    pub fn move_(
        &self,
        item: libremetaverse::InventoryBase,
        new_parent: libremetaverse::InventoryFolder,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.Move(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryFolder)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolder(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub fn move_folder_with_uuid_uuid_cancellation_token(
        &self,
        folder_id: libremetaverse_types::UUID,
        new_parent_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveFolder(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolderAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn move_folder_with_uuid_uuid_cancellation_token_4497f975(
        &self,
        folder_id: libremetaverse_types::UUID,
        new_parent_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveFolderAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub fn move_folders_with_dictionary_cancellation_token(
        &self,
        folders_new_parents: std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        >,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveFoldersAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn move_folders_with_dictionary_cancellation_token_d81a910e(
        &self,
        folders_new_parents: std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        >,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveFoldersAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub fn move_item_with_uuid_uuid_string_cancellation_token(
        &self,
        item_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        new_name: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub fn move_item_with_uuid_uuid_cancellation_token(
        &self,
        item_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn move_item_with_uuid_uuid_string_cancellation_token_44cd50ce(
        &self,
        item_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        new_name: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn move_item_with_uuid_uuid_cancellation_token_1cf693fd(
        &self,
        item_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub fn move_items_with_dictionary_cancellation_token(
        &self,
        items_new_folders: std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        >,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveItemsAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn move_items_with_dictionary_cancellation_token_20892793(
        &self,
        items_new_folders: std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        >,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveItemsAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn move_task_inventory(
        &self,
        object_local_id: u32,
        task_item_id: libremetaverse_types::UUID,
        inventory_folder_id: libremetaverse_types::UUID,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.ParseTaskInventory(System.String)`.
    pub fn parse_task_inventory(
        task_data: String,
    ) -> Result<Vec<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.ParseTaskInventory(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RemoveDescendantsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn remove_descendants(
        &self,
        folder: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RemoveDescendantsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RemoveFolderAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn remove_folder(
        &self,
        folder: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RemoveFolderAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn remove_item(
        &self,
        item: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RemoveItemsAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn remove_items(
        &self,
        items: Box<dyn Iterator<Item = libremetaverse_types::UUID>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RemoveItemsAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn remove_task_inventory(
        &self,
        object_local_id: u32,
        task_item_id: libremetaverse_types::UUID,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_copy_item_with_uuid_uuid_string_uuid_cancellation_token(
        &self,
        item: libremetaverse_types::UUID,
        new_parent: libremetaverse_types::UUID,
        new_name: String,
        old_owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn request_copy_item_with_uuid_uuid_string_cancellation_token(
        &self,
        item: libremetaverse_types::UUID,
        new_parent: libremetaverse_types::UUID,
        new_name: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_copy_item_from_notecard(
        &self,
        object_id: libremetaverse_types::UUID,
        notecard_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        item_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemsAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_copy_items(
        &self,
        items: Vec<libremetaverse_types::UUID>,
        target_folders: Vec<libremetaverse_types::UUID>,
        new_names: Vec<String>,
        old_owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse::InventoryManagerCopyItemsResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestCopyItemsAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemsWithResultAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_copy_items_with_result(
        &self,
        items: Vec<libremetaverse_types::UUID>,
        target_folders: Vec<libremetaverse_types::UUID>,
        new_names: Vec<String>,
        old_owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse::InventoryManagerCopyItemsResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestCopyItemsWithResultAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_create_item_from_asset(
        &self,
        data: Vec<u8>,
        name: String,
        description: String,
        asset_type: libremetaverse_types::AssetType,
        inv_type: libremetaverse_types::InventoryType,
        folder_id: libremetaverse_types::UUID,
        permissions: libremetaverse::Permissions,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)`.
    pub fn request_de_rez_to_inventory_with_u_int32(
        &self,
        object_local_id: u32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,LibreMetaverse.DeRezDestination,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn request_de_rez_to_inventory_with_u_int32_de_rez_destination_uuid_uuid(
        &self,
        object_local_id: u32,
        dest_type: libremetaverse::DeRezDestination,
        dest_folder: libremetaverse_types::UUID,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,LibreMetaverse.DeRezDestination,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub fn request_fetch_inventory_with_uuid_uuid_cancellation_token(
        &self,
        item_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub fn request_fetch_inventory_with_dictionary_cancellation_token(
        &self,
        items: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::UUID>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_fetch_inventory_with_uuid_uuid_cancellation_token_6647b02a(
        &self,
        item_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken,System.Action{System.Collections.Generic.List{LibreMetaverse.InventoryItem}})`.
    pub async fn request_fetch_inventory_with_dictionary_cancellation_token_action(
        &self,
        items: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::UUID>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        callback: Option<Box<dyn Fn(Vec<libremetaverse::InventoryItem>) + Send + Sync>>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken,System.Action{System.Collections.Generic.List{LibreMetaverse.InventoryItem}})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`.
    pub async fn request_find_object_by_path(
        &self,
        base_folder: libremetaverse_types::UUID,
        inventory_owner: libremetaverse_types::UUID,
        path: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)`.
    pub async fn request_folder_contents_with_uuid_uuid_boolean_boolean_inventory_sort_order_cancellation_token(
        &self,
        folder_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        fetch_folders: bool,
        fetch_items: bool,
        order: libremetaverse::InventorySortOrder,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Vec<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Uri,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)`.
    pub async fn request_folder_contents_with_list_uri_boolean_boolean_inventory_sort_order_cancellation_token(
        &self,
        batch: Vec<libremetaverse::InventoryFolder>,
        capability_uri: libremetaverse_types::compat::Uri,
        fetch_folders: bool,
        fetch_items: bool,
        order: libremetaverse::InventorySortOrder,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Vec<libremetaverse::InventoryBase>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Uri,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestFolderUpdateAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)`.
    pub async fn request_folder_update(
        &self,
        folder_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        fetch_folders: Option<bool>,
        fetch_items: Option<bool>,
        order: Option<libremetaverse::InventorySortOrder>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse::InventoryManagerFolderUpdateResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestFolderUpdateAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestGetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn request_get_script_running(
        &self,
        object_id: libremetaverse_types::UUID,
        script_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestGetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestRestoreRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)`.
    pub fn request_restore_rez_from_inventory(
        &self,
        simulator: libremetaverse::Simulator,
        item: libremetaverse::InventoryItem,
        query_id: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestRestoreRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem)`.
    pub fn request_rez_from_inventory_with_simulator_quaternion_vector3_inventory_item(
        &self,
        simulator: libremetaverse::Simulator,
        rotation: libremetaverse_types::Quaternion,
        position: libremetaverse_types::Vector3,
        item: libremetaverse::InventoryItem,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)`.
    pub fn request_rez_from_inventory_with_simulator_quaternion_vector3_inventory_item_uuid(
        &self,
        simulator: libremetaverse::Simulator,
        rotation: libremetaverse_types::Quaternion,
        position: libremetaverse_types::Vector3,
        item: libremetaverse::InventoryItem,
        group_owner: libremetaverse_types::UUID,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`.
    pub fn request_rez_from_inventory_with_simulator_uuid_quaternion_vector3_inventory_item_uuid_uuid_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        task_id: libremetaverse_types::UUID,
        rotation: libremetaverse_types::Quaternion,
        position: libremetaverse_types::Vector3,
        item: libremetaverse::InventoryItem,
        group_owner: libremetaverse_types::UUID,
        query_id: libremetaverse_types::UUID,
        rez_selected: bool,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestSetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`.
    pub fn request_set_script_running(
        &self,
        object_id: libremetaverse_types::UUID,
        script_id: libremetaverse_types::UUID,
        running: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestSetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)`.
    pub fn request_task_inventory_with_u_int32(
        &self,
        object_local_id: u32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,LibreMetaverse.Simulator)`.
    pub fn request_task_inventory_with_u_int32_simulator(
        &self,
        object_local_id: u32,
        simulator: Option<libremetaverse::Simulator>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem)`.
    pub fn request_update_item(
        &self,
        item: libremetaverse::InventoryItem,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`.
    pub fn request_update_items_with_list(
        &self,
        items: Vec<libremetaverse::InventoryItem>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem},LibreMetaverse.UUID)`.
    pub fn request_update_items_with_list_uuid(
        &self,
        items: Vec<libremetaverse::InventoryItem>,
        transaction_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem},LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_update_material_agent_inventory(
        &self,
        material: libremetaverse::assets::AssetMaterial,
        material_item_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_update_material_task_inventory(
        &self,
        material: libremetaverse::assets::AssetMaterial,
        material_item_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_update_notecard_task(
        &self,
        data: Vec<u8>,
        notecard_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_update_script_agent_inventory(
        &self,
        data: Vec<u8>,
        item_id: libremetaverse_types::UUID,
        mono: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            bool,
            Option<Vec<String>>,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_update_script_task(
        &self,
        data: Vec<u8>,
        item_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        mono: bool,
        running: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            bool,
            Option<Vec<String>>,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_upload_gesture_asset(
        &self,
        data: Vec<u8>,
        gesture_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn request_upload_notecard_asset(
        &self,
        data: Vec<u8>,
        notecard_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<
        (
            bool,
            String,
            libremetaverse_types::UUID,
            libremetaverse_types::UUID,
        ),
        crate::Error,
    > {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)`.
    pub fn update_folder_properties(
        &self,
        folder_id: libremetaverse_types::UUID,
        parent_id: libremetaverse_types::UUID,
        name: String,
        type_: libremetaverse_types::FolderType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,LibreMetaverse.InventoryItem,LibreMetaverse.Simulator,System.Boolean)`.
    pub fn update_task_inventory(
        &self,
        object_local_id: u32,
        item: libremetaverse::InventoryItem,
        simulator: Option<libremetaverse::Simulator>,
        only_mod_meta: Option<bool>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,LibreMetaverse.InventoryItem,LibreMetaverse.Simulator,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
    pub async fn upload_thumbnail(
        &self,
        inventory_id: libremetaverse_types::UUID,
        task_id: libremetaverse_types::UUID,
        j2c_image_data: Vec<u8>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        progress: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
    ) -> Result<Option<Option<libremetaverse_types::UUID>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryManager.WaitForNextInventoryOfferAsync(System.Threading.CancellationToken)`.
    pub async fn wait_for_next_inventory_offer(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse::InventoryObjectOfferedEventArgs, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.WaitForNextInventoryOfferAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CanUploadLargeTextures`.
    pub fn can_upload_large_textures(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CanUploadLargeTextures"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.NoResults`.
    pub fn no_results() -> libremetaverse_types::compat::Task<Vec<libremetaverse::InventoryBase>> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryManager.NoResults")
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.Store`.
    pub fn store(&self) -> Option<libremetaverse::Inventory> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryManager.Store")
    }
}

/// C# type: `T:LibreMetaverse.InventoryManager.CopyItemsResult`.
pub struct InventoryManagerCopyItemsResult;
impl InventoryManagerCopyItemsResult {
    /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemsResult.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CopyItemsResult.#ctor",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems`.
    pub fn copied_items(&self) -> Option<Vec<libremetaverse::InventoryBase>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems`.
    pub fn set_copied_items(&mut self, value: Option<Vec<libremetaverse::InventoryBase>>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Error`.
    pub fn error(&self) -> Option<libremetaverse_types::compat::ExternalError> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CopyItemsResult.Error"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Error`.
    pub fn set_error(&mut self, value: Option<libremetaverse_types::compat::ExternalError>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CopyItemsResult.Error"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CopyItemsResult.Success"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Success`.
    pub fn set_success(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CopyItemsResult.Success"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryManager.CreateItemFromAssetResult`.
pub struct InventoryManagerCreateItemFromAssetResult;
impl InventoryManagerCreateItemFromAssetResult {
    /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID`.
    pub fn asset_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID`.
    pub fn set_asset_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error`.
    pub fn error(&self) -> Option<libremetaverse_types::compat::ExternalError> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error`.
    pub fn set_error(&mut self, value: Option<libremetaverse_types::compat::ExternalError>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID`.
    pub fn item_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID`.
    pub fn set_item_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult`.
    pub fn raw_result(&self) -> Option<libremetaverse_structured_data::OSD> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult`.
    pub fn set_raw_result(&mut self, value: Option<libremetaverse_structured_data::OSD>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status`.
    pub fn status(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status`.
    pub fn set_status(&mut self, value: Option<String>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success`.
    pub fn set_success(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryManager.FolderUpdateResult`.
pub struct InventoryManagerFolderUpdateResult;
impl InventoryManagerFolderUpdateResult {
    /// C# member: `M:LibreMetaverse.InventoryManager.FolderUpdateResult.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryManager.FolderUpdateResult.#ctor",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents`.
    pub fn contents(&self) -> Option<Vec<libremetaverse::InventoryBase>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents`.
    pub fn set_contents(&mut self, value: Option<Vec<libremetaverse::InventoryBase>>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID`.
    pub fn folder_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID`.
    pub fn set_folder_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success`.
    pub fn set_success(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryMaterial`.
pub struct InventoryMaterial {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryMaterial {
    /// C# member: `M:LibreMetaverse.InventoryMaterial.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryMaterial.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryNode`.
pub struct InventoryNode;
impl InventoryNode {
    /// C# member: `M:LibreMetaverse.InventoryNode.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryNode.#ctor")
    }
    /// C# member: `M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase)`.
    pub fn new_with_inventory_base(
        data: &dyn libremetaverse::InventoryObjectClass,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryNode)`.
    pub fn new_with_inventory_base_inventory_node(
        data: libremetaverse::InventoryBase,
        parent: libremetaverse::InventoryNode,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryNode)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryNode.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryNode.ToString")
    }
    /// C# member: `P:LibreMetaverse.InventoryNode.Data`.
    pub fn data(&self) -> Option<Box<dyn libremetaverse::InventoryObjectClass>> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Data")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryNode.Data`.
    pub fn set_data(&mut self, value: Option<Box<dyn libremetaverse::InventoryObjectClass>>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Data")
    }
    /// C# member: `P:LibreMetaverse.InventoryNode.ModifyTime`.
    pub fn modify_time(&self) -> std::time::SystemTime {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.ModifyTime")
    }
    /// C# member: `P:LibreMetaverse.InventoryNode.NeedsUpdate`.
    pub fn needs_update(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.NeedsUpdate")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryNode.NeedsUpdate`.
    pub fn set_needs_update(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.NeedsUpdate")
    }
    /// C# member: `P:LibreMetaverse.InventoryNode.Nodes`.
    pub fn nodes(&self) -> libremetaverse::InventoryNodeDictionary {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Nodes")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryNode.Nodes`.
    pub fn set_nodes(&mut self, value: libremetaverse::InventoryNodeDictionary) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Nodes")
    }
    /// C# member: `P:LibreMetaverse.InventoryNode.Parent`.
    pub fn parent(&self) -> Option<libremetaverse::InventoryNode> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Parent")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryNode.Parent`.
    pub fn set_parent(&mut self, value: Option<libremetaverse::InventoryNode>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Parent")
    }
}

/// C# type: `T:LibreMetaverse.InventoryNodeDictionary`.
pub struct InventoryNodeDictionary;
impl InventoryNodeDictionary {
    /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.#ctor(LibreMetaverse.InventoryNode)`.
    pub fn new(parent: libremetaverse::InventoryNode) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNodeDictionary.#ctor(LibreMetaverse.InventoryNode)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.Add(LibreMetaverse.UUID,LibreMetaverse.InventoryNode)`.
    pub fn add(
        &self,
        key: libremetaverse_types::UUID,
        value: libremetaverse::InventoryNode,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNodeDictionary.Add(LibreMetaverse.UUID,LibreMetaverse.InventoryNode)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.Contains(LibreMetaverse.UUID)`.
    pub fn contains(&self, key: libremetaverse_types::UUID) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNodeDictionary.Contains(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.Remove(LibreMetaverse.UUID)`.
    pub fn remove(&self, key: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNodeDictionary.Remove(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Count")
    }
    /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)`.
    pub fn item(&self, key: libremetaverse_types::UUID) -> libremetaverse::InventoryNode {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)`.
    pub fn set_item(
        &mut self,
        key: libremetaverse_types::UUID,
        value: libremetaverse::InventoryNode,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Keys`.
    pub fn keys(&self) -> Vec<libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Keys")
    }
    /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Parent`.
    pub fn parent(&self) -> libremetaverse::InventoryNode {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Parent")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryNodeDictionary.Parent`.
    pub fn set_parent(&mut self, value: libremetaverse::InventoryNode) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Parent")
    }
    /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.SyncRoot`.
    pub fn sync_root(&self) -> libremetaverse_types::compat::Object {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryNodeDictionary.SyncRoot"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Values`.
    pub fn values(&self) -> Vec<libremetaverse::InventoryNode> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Values")
    }
}

/// C# type: `T:LibreMetaverse.InventoryNotecard`.
pub struct InventoryNotecard {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryNotecard {
    /// C# member: `M:LibreMetaverse.InventoryNotecard.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryNotecard.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryObject`.
pub struct InventoryObject {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryObject {
    /// C# member: `M:LibreMetaverse.InventoryObject.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryObject.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObject.AttachPoint`.
    pub fn attach_point(&self) -> libremetaverse_types::AttachmentPoint {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.AttachPoint")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryObject.AttachPoint`.
    pub fn set_attach_point(&mut self, value: libremetaverse_types::AttachmentPoint) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.AttachPoint")
    }
    /// C# member: `P:LibreMetaverse.InventoryObject.ItemFlags`.
    pub fn item_flags(&self) -> libremetaverse::InventoryItemFlags {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.ItemFlags")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryObject.ItemFlags`.
    pub fn set_item_flags(&mut self, value: libremetaverse::InventoryItemFlags) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.ItemFlags")
    }
}

/// C# type: `T:LibreMetaverse.InventoryObjectAddedEventArgs`.
pub struct InventoryObjectAddedEventArgs;
impl InventoryObjectAddedEventArgs {
    /// C# member: `M:LibreMetaverse.InventoryObjectAddedEventArgs.#ctor(LibreMetaverse.InventoryBase)`.
    pub fn new(obj: libremetaverse::InventoryBase) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryObjectAddedEventArgs.#ctor(LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectAddedEventArgs.Obj`.
    pub fn obj(&self) -> libremetaverse::InventoryBase {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectAddedEventArgs.Obj"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryObjectOfferedEventArgs`.
pub struct InventoryObjectOfferedEventArgs;
impl InventoryObjectOfferedEventArgs {
    /// C# member: `M:LibreMetaverse.InventoryObjectOfferedEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID)`.
    pub fn new(
        offer_details: libremetaverse::InstantMessage,
        type_: libremetaverse_types::AssetType,
        object_id: libremetaverse_types::UUID,
        from_task: bool,
        folder_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryObjectOfferedEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept`.
    pub fn accept(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept`.
    pub fn set_accept(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.AssetType`.
    pub fn asset_type(&self) -> libremetaverse_types::AssetType {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.AssetType"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID`.
    pub fn folder_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID`.
    pub fn set_folder_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.FromTask`.
    pub fn from_task(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.FromTask"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.ObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.Offer`.
    pub fn offer(&self) -> libremetaverse::InstantMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectOfferedEventArgs.Offer"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryObjectRemovedEventArgs`.
pub struct InventoryObjectRemovedEventArgs;
impl InventoryObjectRemovedEventArgs {
    /// C# member: `M:LibreMetaverse.InventoryObjectRemovedEventArgs.#ctor(LibreMetaverse.InventoryBase)`.
    pub fn new(obj: libremetaverse::InventoryBase) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryObjectRemovedEventArgs.#ctor(LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectRemovedEventArgs.Obj`.
    pub fn obj(&self) -> libremetaverse::InventoryBase {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectRemovedEventArgs.Obj"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryObjectUpdatedEventArgs`.
pub struct InventoryObjectUpdatedEventArgs;
impl InventoryObjectUpdatedEventArgs {
    /// C# member: `M:LibreMetaverse.InventoryObjectUpdatedEventArgs.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryBase)`.
    pub fn new(
        old_object: libremetaverse::InventoryBase,
        new_object: libremetaverse::InventoryBase,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryObjectUpdatedEventArgs.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryBase)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectUpdatedEventArgs.NewObject`.
    pub fn new_object(&self) -> libremetaverse::InventoryBase {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectUpdatedEventArgs.NewObject"
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryObjectUpdatedEventArgs.OldObject`.
    pub fn old_object(&self) -> libremetaverse::InventoryBase {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.InventoryObjectUpdatedEventArgs.OldObject"
        )
    }
}

/// C# type: `T:LibreMetaverse.InventorySettings`.
pub struct InventorySettings {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventorySettings {
    /// C# member: `M:LibreMetaverse.InventorySettings.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventorySettings.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventorySnapshot`.
pub struct InventorySnapshot {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventorySnapshot {
    /// C# member: `M:LibreMetaverse.InventorySnapshot.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventorySnapshot.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventorySortOrder`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct InventorySortOrder(pub i32);
impl InventorySortOrder {
    /// C# member: `F:LibreMetaverse.InventorySortOrder.ByDate`.
    pub const BY_DATE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.InventorySortOrder.ByName`.
    pub const BY_NAME: Self = Self(0);
    /// C# member: `F:LibreMetaverse.InventorySortOrder.FoldersByName`.
    pub const FOLDERS_BY_NAME: Self = Self(2);
    /// C# member: `F:LibreMetaverse.InventorySortOrder.SystemFoldersToTop`.
    pub const SYSTEM_FOLDERS_TO_TOP: Self = Self(4);
}

/// C# type: `T:LibreMetaverse.InventorySound`.
pub struct InventorySound {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventorySound {
    /// C# member: `M:LibreMetaverse.InventorySound.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventorySound.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryTexture`.
pub struct InventoryTexture {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryTexture {
    /// C# member: `M:LibreMetaverse.InventoryTexture.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryTexture.#ctor(LibreMetaverse.UUID)",
        )
    }
}

/// C# type: `T:LibreMetaverse.InventoryWearable`.
pub struct InventoryWearable {
    /// Rust composition for C# base type `LibreMetaverse.InventoryItem`.
    pub base: libremetaverse::InventoryItem,
}
impl InventoryWearable {
    /// C# member: `M:LibreMetaverse.InventoryWearable.#ctor(LibreMetaverse.UUID)`.
    pub fn new(uuid: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.InventoryWearable.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.InventoryWearable.WearableType`.
    pub fn wearable_type(&self) -> libremetaverse_types::WearableType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryWearable.WearableType")
    }
    /// Setter for C# member: `P:LibreMetaverse.InventoryWearable.WearableType`.
    pub fn set_wearable_type(&mut self, value: libremetaverse_types::WearableType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryWearable.WearableType")
    }
}

/// C# type: `T:LibreMetaverse.ItemReceivedEventArgs`.
pub struct ItemReceivedEventArgs;
impl ItemReceivedEventArgs {
    /// C# member: `M:LibreMetaverse.ItemReceivedEventArgs.#ctor(LibreMetaverse.InventoryItem)`.
    pub fn new(item: libremetaverse::InventoryItem) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ItemReceivedEventArgs.#ctor(LibreMetaverse.InventoryItem)",
        )
    }
    /// C# member: `P:LibreMetaverse.ItemReceivedEventArgs.Item`.
    pub fn item(&self) -> libremetaverse::InventoryItem {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ItemReceivedEventArgs.Item")
    }
}

/// C# type: `T:LibreMetaverse.KillObjectEventArgs`.
pub struct KillObjectEventArgs;
impl KillObjectEventArgs {
    /// C# member: `M:LibreMetaverse.KillObjectEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32)`.
    pub fn new(simulator: libremetaverse::Simulator, object_id: u32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.KillObjectEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32)",
        )
    }
    /// C# member: `P:LibreMetaverse.KillObjectEventArgs.ObjectLocalID`.
    pub fn object_local_id(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.KillObjectEventArgs.ObjectLocalID"
        )
    }
    /// C# member: `P:LibreMetaverse.KillObjectEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.KillObjectEventArgs.Simulator")
    }
}

/// C# type: `T:LibreMetaverse.KillObjectsEventArgs`.
pub struct KillObjectsEventArgs;
impl KillObjectsEventArgs {
    /// C# member: `M:LibreMetaverse.KillObjectsEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32[])`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        object_i_ds: Vec<u32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.KillObjectsEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32[])",
        )
    }
    /// C# member: `P:LibreMetaverse.KillObjectsEventArgs.ObjectLocalIDs`.
    pub fn object_local_i_ds(&self) -> Vec<u32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.KillObjectsEventArgs.ObjectLocalIDs"
        )
    }
    /// C# member: `P:LibreMetaverse.KillObjectsEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.KillObjectsEventArgs.Simulator")
    }
}

/// C# type: `T:LibreMetaverse.LandPatchReceivedEventArgs`.
pub struct LandPatchReceivedEventArgs;
impl LandPatchReceivedEventArgs {
    /// C# member: `M:LibreMetaverse.LandPatchReceivedEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.Int32,System.Single[])`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        x: i32,
        y: i32,
        patch_size: i32,
        height_map: Vec<f32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LandPatchReceivedEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.Int32,System.Single[])",
        )
    }
    /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.HeightMap`.
    pub fn height_map(&self) -> Vec<f32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LandPatchReceivedEventArgs.HeightMap"
        )
    }
    /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.PatchSize`.
    pub fn patch_size(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LandPatchReceivedEventArgs.PatchSize"
        )
    }
    /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LandPatchReceivedEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.X`.
    pub fn x(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LandPatchReceivedEventArgs.X")
    }
    /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.Y`.
    pub fn y(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LandPatchReceivedEventArgs.Y")
    }
}

/// C# type: `T:LibreMetaverse.LandingType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum LandingType {
    /// C# member: `F:LibreMetaverse.LandingType.Direct`.
    Direct = 2,
    /// C# member: `F:LibreMetaverse.LandingType.LandingPoint`.
    LandingPoint = 1,
    /// C# member: `F:LibreMetaverse.LandingType.None`.
    None = 0,
}

/// C# type: `T:LibreMetaverse.LastExecStatus`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum LastExecStatus {
    /// C# member: `F:LibreMetaverse.LastExecStatus.ForcedCrash`.
    ForcedCrash = 2,
    /// C# member: `F:LibreMetaverse.LastExecStatus.Froze`.
    Froze = 1,
    /// C# member: `F:LibreMetaverse.LastExecStatus.LogoutCrash`.
    LogoutCrash = 5,
    /// C# member: `F:LibreMetaverse.LastExecStatus.LogoutFroze`.
    LogoutFroze = 4,
    /// C# member: `F:LibreMetaverse.LastExecStatus.Normal`.
    Normal = 0,
    /// C# member: `F:LibreMetaverse.LastExecStatus.OtherCrash`.
    OtherCrash = 3,
}

/// C# type: `T:LibreMetaverse.LegacyEnvironmentEventArgs`.
pub struct LegacyEnvironmentEventArgs;
impl LegacyEnvironmentEventArgs {
    /// C# member: `M:LibreMetaverse.LegacyEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage)`.
    pub fn new(
        environment: libremetaverse::messages::linden::LegacyEnvironmentMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LegacyEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.LegacyEnvironmentEventArgs.Environment`.
    pub fn environment(&self) -> libremetaverse::messages::linden::LegacyEnvironmentMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LegacyEnvironmentEventArgs.Environment"
        )
    }
}

/// C# type: `T:LibreMetaverse.LindenAttentions`.
pub struct LindenAttentions;
impl LindenAttentions {
    /// C# member: `F:LibreMetaverse.LindenAttentions.Default`.
    pub fn default() -> Vec<libremetaverse::AttentionSet> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.LindenAttentions.Default")
    }
    /// C# member: `F:LibreMetaverse.LindenAttentions.Updated`.
    pub fn updated() -> Vec<libremetaverse::AttentionSet> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.LindenAttentions.Updated")
    }
    /// C# member: `P:LibreMetaverse.LindenAttentions.DefaultFeminine`.
    pub fn default_feminine() -> libremetaverse::AttentionSet {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LindenAttentions.DefaultFeminine"
        )
    }
    /// C# member: `P:LibreMetaverse.LindenAttentions.DefaultMasculine`.
    pub fn default_masculine() -> libremetaverse::AttentionSet {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LindenAttentions.DefaultMasculine"
        )
    }
    /// C# member: `P:LibreMetaverse.LindenAttentions.UpdatedFeminine`.
    pub fn updated_feminine() -> libremetaverse::AttentionSet {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LindenAttentions.UpdatedFeminine"
        )
    }
    /// C# member: `P:LibreMetaverse.LindenAttentions.UpdatedMasculine`.
    pub fn updated_masculine() -> libremetaverse::AttentionSet {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LindenAttentions.UpdatedMasculine"
        )
    }
}

/// C# type: `T:LibreMetaverse.LiveParticle`.
pub struct LiveParticle {
    /// C# member: `F:LibreMetaverse.LiveParticle.Age`.
    pub age: f32,
    /// C# member: `F:LibreMetaverse.LiveParticle.Color`.
    pub color: libremetaverse_types::Color4,
    /// C# member: `F:LibreMetaverse.LiveParticle.Glow`.
    pub glow: f32,
    /// C# member: `F:LibreMetaverse.LiveParticle.NormalizedAge`.
    pub normalized_age: f32,
    /// C# member: `F:LibreMetaverse.LiveParticle.Position`.
    pub position: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.LiveParticle.ScaleX`.
    pub scale_x: f32,
    /// C# member: `F:LibreMetaverse.LiveParticle.ScaleY`.
    pub scale_y: f32,
    /// C# member: `F:LibreMetaverse.LiveParticle.Velocity`.
    pub velocity: libremetaverse_types::Vector3,
}
impl LiveParticle {}

/// C# type: `T:LibreMetaverse.LoadUrlEventArgs`.
pub struct LoadUrlEventArgs;
impl LoadUrlEventArgs {
    /// C# member: `M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String)`.
    pub fn new(
        object_name: String,
        object_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        owner_is_group: bool,
        message: String,
        url: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.ObjectID")
    }
    /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.ObjectName`.
    pub fn object_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.ObjectName")
    }
    /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.OwnerID")
    }
    /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.OwnerIsGroup`.
    pub fn owner_is_group(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.OwnerIsGroup")
    }
    /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.URL`.
    pub fn url(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.URL")
    }
}

/// C# type: `T:LibreMetaverse.LoggedOutEventArgs`.
pub struct LoggedOutEventArgs {
    /// C# member: `F:LibreMetaverse.LoggedOutEventArgs.InventoryItems`.
    pub inventory_items: Vec<libremetaverse_types::UUID>,
}
impl LoggedOutEventArgs {
    /// C# member: `M:LibreMetaverse.LoggedOutEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn new(inventory_items: Vec<libremetaverse_types::UUID>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoggedOutEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
}

/// C# type: `T:LibreMetaverse.Logger`.
pub struct Logger;
impl Logger {
    /// C# member: `E:LibreMetaverse.Logger.OnLogMessage`.
    pub fn subscribe_on_log_message(
        handler: Option<libremetaverse::LoggerLogCallback>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Logger.OnLogMessage")
    }
    /// C# member: `M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient)`.
    pub fn begin_client_scope(
        client: libremetaverse::GridClient,
    ) -> Result<Box<dyn libremetaverse_types::compat::Close>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator)`.
    pub fn begin_region_scope(
        simulator: libremetaverse::Simulator,
    ) -> Result<Box<dyn libremetaverse_types::compat::Close>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.BeginScope(System.Object)`.
    pub fn begin_scope(
        state: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn libremetaverse_types::compat::Close>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Logger.BeginScope(System.Object)")
    }
    /// C# member: `M:LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory`.
    pub fn create_default_console_logger_factory()
    -> Result<Box<dyn libremetaverse::logging::ILoggerFactory>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,LibreMetaverse.GridClient)`.
    pub fn critical_with_object_grid_client(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Critical(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,LibreMetaverse.GridClient)`.
    pub fn critical_with_object_exception_grid_client(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,System.String)`.
    pub fn critical_with_object_exception_string(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.String)`.
    pub fn critical_with_object_string(
        message: libremetaverse_types::compat::Object,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Critical(System.Object,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,LibreMetaverse.GridClient)`.
    pub fn debug_with_object_grid_client(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Debug(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,LibreMetaverse.GridClient)`.
    pub fn debug_with_object_exception_grid_client(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,System.String)`.
    pub fn debug_with_object_exception_string(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.String)`.
    pub fn debug_with_object_string(
        message: libremetaverse_types::compat::Object,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Debug(System.Object,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.DebugLog(System.Object,LibreMetaverse.GridClient)`.
    pub fn debug_log(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.DebugLog(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,LibreMetaverse.GridClient)`.
    pub fn error_with_object_grid_client(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Error(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.Exception,LibreMetaverse.GridClient)`.
    pub fn error_with_object_exception_grid_client(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Error(System.Object,System.Exception,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.Exception,System.String)`.
    pub fn error_with_object_exception_string(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Error(System.Object,System.Exception,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.String)`.
    pub fn error_with_object_string(
        message: libremetaverse_types::compat::Object,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Error(System.Object,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,LibreMetaverse.GridClient)`.
    pub fn info_with_object_grid_client(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Info(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.Exception,LibreMetaverse.GridClient)`.
    pub fn info_with_object_exception_grid_client(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Info(System.Object,System.Exception,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.Exception,System.String)`.
    pub fn info_with_object_exception_string(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Info(System.Object,System.Exception,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.String)`.
    pub fn info_with_object_string(
        message: libremetaverse_types::compat::Object,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Info(System.Object,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)`.
    pub fn is_enabled(level: libremetaverse::logging::LogLevel) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`.
    pub fn log_with_object_log_level_grid_client(
        message: libremetaverse_types::compat::Object,
        level: libremetaverse::logging::LogLevel,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient,System.Exception)`.
    pub fn log_with_object_log_level_grid_client_exception(
        message: libremetaverse_types::compat::Object,
        level: libremetaverse::logging::LogLevel,
        client: Option<libremetaverse::GridClient>,
        exception: Option<libremetaverse_types::compat::ExternalError>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient,System.Exception)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,System.Exception)`.
    pub fn log_with_object_log_level_exception(
        message: libremetaverse_types::compat::Object,
        level: libremetaverse::logging::LogLevel,
        exception: libremetaverse_types::compat::ExternalError,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,System.Exception)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory,System.String)`.
    pub fn set_logger_factory(
        factory: Box<dyn libremetaverse::logging::ILoggerFactory>,
        name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Shutdown`.
    pub fn shutdown_with_method() -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Logger.Shutdown")
    }
    /// C# member: `M:LibreMetaverse.Logger.ShutdownAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)`.
    pub async fn shutdown_with_nullable_cancellation_token(
        timeout: Option<Option<std::time::Duration>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.ShutdownAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,LibreMetaverse.GridClient)`.
    pub fn trace_with_object_grid_client(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Trace(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,LibreMetaverse.GridClient)`.
    pub fn trace_with_object_exception_grid_client(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,System.String)`.
    pub fn trace_with_object_exception_string(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.String)`.
    pub fn trace_with_object_string(
        message: libremetaverse_types::compat::Object,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Trace(System.Object,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient,System.Func{System.Threading.Tasks.Task})`.
    pub async fn use_client_scope(
        client: libremetaverse::GridClient,
        action: Box<dyn Fn() -> libremetaverse_types::compat::Task<()> + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient,System.Func{System.Threading.Tasks.Task})",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator,System.Func{System.Threading.Tasks.Task})`.
    pub async fn use_region_scope(
        simulator: libremetaverse::Simulator,
        action: Box<dyn Fn() -> libremetaverse_types::compat::Task<()> + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator,System.Func{System.Threading.Tasks.Task})",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.UseScopeAsync(System.Object,System.Func{System.Threading.Tasks.Task})`.
    pub async fn use_scope(
        state: libremetaverse_types::compat::Object,
        action: Box<dyn Fn() -> libremetaverse_types::compat::Task<()> + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.UseScopeAsync(System.Object,System.Func{System.Threading.Tasks.Task})",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,LibreMetaverse.GridClient)`.
    pub fn warn_with_object_grid_client(
        message: libremetaverse_types::compat::Object,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Warn(System.Object,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,LibreMetaverse.GridClient)`.
    pub fn warn_with_object_exception_grid_client(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client: Option<libremetaverse::GridClient>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,System.String)`.
    pub fn warn_with_object_exception_string(
        message: libremetaverse_types::compat::Object,
        exception: libremetaverse_types::compat::ExternalError,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.String)`.
    pub fn warn_with_object_string(
        message: libremetaverse_types::compat::Object,
        client_name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.Warn(System.Object,System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.Logger.LogCallback`.
pub struct LoggerLogCallback;
impl LoggerLogCallback {
    /// C# member: `M:LibreMetaverse.Logger.LogCallback.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.LogCallback.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object,Microsoft.Extensions.Logging.LogLevel,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        message: libremetaverse_types::compat::Object,
        level: libremetaverse::logging::LogLevel,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object,Microsoft.Extensions.Logging.LogLevel,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.Logger.LogCallback.Invoke(System.Object,Microsoft.Extensions.Logging.LogLevel)`.
    pub fn invoke(
        &self,
        message: libremetaverse_types::compat::Object,
        level: libremetaverse::logging::LogLevel,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Logger.LogCallback.Invoke(System.Object,Microsoft.Extensions.Logging.LogLevel)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LoggingSettings`.
pub struct LoggingSettings {
    /// C# member: `F:LibreMetaverse.LoggingSettings.LogDiskCache`.
    pub log_disk_cache: bool,
    /// C# member: `F:LibreMetaverse.LoggingSettings.LogNames`.
    pub log_names: bool,
    /// C# member: `F:LibreMetaverse.LoggingSettings.LogResends`.
    pub log_resends: bool,
}
impl LoggingSettings {
    /// C# member: `M:LibreMetaverse.LoggingSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LoggingSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.LoginCredential`.
pub struct LoginCredential;
impl LoginCredential {
    /// C# member: `M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String)`.
    pub fn new_with_string_string_string(
        first: String,
        last: String,
        passwd: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String,System.String,System.String)`.
    pub fn new_with_string_string_string_string_string(
        first: String,
        last: String,
        passwd: String,
        token: String,
        mfa_hash: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginCredential.#ctor(System.String,System.String,System.String,System.String,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.LoginCredential.FirstName`.
    pub fn first_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.FirstName")
    }
    /// C# member: `P:LibreMetaverse.LoginCredential.LastName`.
    pub fn last_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.LastName")
    }
    /// C# member: `P:LibreMetaverse.LoginCredential.MfaHash`.
    pub fn mfa_hash(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.MfaHash")
    }
    /// C# member: `P:LibreMetaverse.LoginCredential.Password`.
    pub fn password(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.Password")
    }
    /// C# member: `P:LibreMetaverse.LoginCredential.Token`.
    pub fn token(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginCredential.Token")
    }
}

/// C# type: `T:LibreMetaverse.LoginException`.
pub struct LoginException;
impl LoginException {
    /// C# member: `M:LibreMetaverse.LoginException.#ctor(System.String)`.
    pub fn new_with_string(message: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginException.#ctor(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginException.#ctor(System.String,System.Exception)`.
    pub fn new_with_string_exception(
        message: String,
        inner_exception: libremetaverse_types::compat::ExternalError,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginException.#ctor(System.String,System.Exception)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LoginParams`.
pub struct LoginParams {
    /// C# member: `F:LibreMetaverse.LoginParams.AgreeToTos`.
    pub agree_to_tos: bool,
    /// C# member: `F:LibreMetaverse.LoginParams.Author`.
    pub author: String,
    /// C# member: `F:LibreMetaverse.LoginParams.Channel`.
    pub channel: String,
    /// C# member: `F:LibreMetaverse.LoginParams.FirstName`.
    pub first_name: String,
    /// C# member: `F:LibreMetaverse.LoginParams.ID0`.
    pub id0: String,
    /// C# member: `F:LibreMetaverse.LoginParams.LastExecEvent`.
    pub last_exec_event: libremetaverse::LastExecStatus,
    /// C# member: `F:LibreMetaverse.LoginParams.LastName`.
    pub last_name: String,
    /// C# member: `F:LibreMetaverse.LoginParams.LoginLocation`.
    pub login_location: String,
    /// C# member: `F:LibreMetaverse.LoginParams.MAC`.
    pub mac: String,
    /// C# member: `F:LibreMetaverse.LoginParams.MethodName`.
    pub method_name: String,
    /// C# member: `F:LibreMetaverse.LoginParams.MfaEnabled`.
    pub mfa_enabled: bool,
    /// C# member: `F:LibreMetaverse.LoginParams.MfaHash`.
    pub mfa_hash: String,
    /// C# member: `F:LibreMetaverse.LoginParams.Options`.
    pub options: Vec<String>,
    /// C# member: `F:LibreMetaverse.LoginParams.Password`.
    pub password: String,
    /// C# member: `F:LibreMetaverse.LoginParams.Platform`.
    pub platform: String,
    /// C# member: `F:LibreMetaverse.LoginParams.PlatformVersion`.
    pub platform_version: String,
    /// C# member: `F:LibreMetaverse.LoginParams.ReadCritical`.
    pub read_critical: bool,
    /// C# member: `F:LibreMetaverse.LoginParams.Start`.
    pub start: String,
    /// C# member: `F:LibreMetaverse.LoginParams.Timeout`.
    pub timeout: i32,
    /// C# member: `F:LibreMetaverse.LoginParams.Token`.
    pub token: String,
    /// C# member: `F:LibreMetaverse.LoginParams.URI`.
    pub uri: String,
    /// C# member: `F:LibreMetaverse.LoginParams.UserAgent`.
    pub user_agent: String,
    /// C# member: `F:LibreMetaverse.LoginParams.Version`.
    pub version: String,
    /// C# member: `F:LibreMetaverse.LoginParams.ViewerDigest`.
    pub viewer_digest: String,
}
impl LoginParams {
    /// C# member: `M:LibreMetaverse.LoginParams.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LoginParams.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String)`.
    pub fn new_with_grid_client_login_credential_string_string(
        client: libremetaverse::GridClient,
        credential: libremetaverse::LoginCredential,
        channel: String,
        version: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String,System.String)`.
    pub fn new_with_grid_client_login_credential_string_string_string(
        client: libremetaverse::GridClient,
        credential: libremetaverse::LoginCredential,
        channel: String,
        version: String,
        login_uri: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,LibreMetaverse.LoginCredential,System.String,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)`.
    pub fn new_with_grid_client_string_string_string_string_string(
        client: libremetaverse::GridClient,
        first_name: String,
        last_name: String,
        password: String,
        channel: String,
        version: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)`.
    pub fn new_with_grid_client_string_string_string_string_string_string(
        client: libremetaverse::GridClient,
        first_name: String,
        last_name: String,
        password: String,
        channel: String,
        version: String,
        login_uri: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginParams.#ctor(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LoginProgressEventArgs`.
pub struct LoginProgressEventArgs;
impl LoginProgressEventArgs {
    /// C# member: `M:LibreMetaverse.LoginProgressEventArgs.#ctor(LibreMetaverse.LoginStatus,System.String,System.String)`.
    pub fn new(
        login: libremetaverse::LoginStatus,
        message: String,
        fail_reason: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginProgressEventArgs.#ctor(LibreMetaverse.LoginStatus,System.String,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.LoginProgressEventArgs.FailReason`.
    pub fn fail_reason(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginProgressEventArgs.FailReason"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginProgressEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginProgressEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.LoginProgressEventArgs.Status`.
    pub fn status(&self) -> libremetaverse::LoginStatus {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginProgressEventArgs.Status")
    }
}

/// C# type: `T:LibreMetaverse.LoginResponseData`.
pub struct LoginResponseData;
impl LoginResponseData {
    /// C# member: `M:LibreMetaverse.LoginResponseData.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LoginResponseData.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.Parse(LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_with_osd_map(
        &self,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<libremetaverse::LoginResponseDataParseResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.Parse(LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.Parse(System.Collections.Hashtable)`.
    pub fn parse_with_hashtable(
        &self,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<libremetaverse::LoginResponseDataParseResult, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.Parse(System.Collections.Hashtable)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseInventoryFolders(System.String,LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_inventory_folders(
        key: String,
        owner: libremetaverse_types::UUID,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<Vec<libremetaverse::InventoryFolder>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseInventoryFolders(System.String,LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_inventory_skeleton_with_string_osd_map(
        &self,
        key: String,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<Vec<libremetaverse::InventoryFolder>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,System.Collections.Hashtable)`.
    pub fn parse_inventory_skeleton_with_string_hashtable(
        &self,
        key: String,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<Vec<libremetaverse::InventoryFolder>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseInventorySkeleton(System.String,System.Collections.Hashtable)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_mapped_uuid_with_string_string_osd_map(
        key: String,
        key2: String,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,System.Collections.Hashtable)`.
    pub fn parse_mapped_uuid_with_string_string_hashtable(
        key: String,
        key2: String,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseMappedUUID(System.String,System.String,System.Collections.Hashtable)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseString(System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_string_with_string_osd_map(
        key: String,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseString(System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseString(System.String,System.Collections.Hashtable)`.
    pub fn parse_string_with_string_hashtable(
        key: String,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseString(System.String,System.Collections.Hashtable)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_u_int_with_string_osd_map(
        key: String,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<u32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,System.Collections.Hashtable)`.
    pub fn parse_u_int_with_string_hashtable(
        key: String,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<u32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseUInt(System.String,System.Collections.Hashtable)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_uuid_with_string_osd_map(
        key: String,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,System.Collections.Hashtable)`.
    pub fn parse_uuid_with_string_hashtable(
        key: String,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseUUID(System.String,System.Collections.Hashtable)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,LibreMetaverse.StructuredData.OSDMap)`.
    pub fn parse_vector3_with_string_osd_map(
        key: String,
        reply: libremetaverse_structured_data::OSDMap,
    ) -> Result<libremetaverse_types::Vector3, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,LibreMetaverse.StructuredData.OSDMap)",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,System.Collections.Hashtable)`.
    pub fn parse_vector3_with_string_hashtable(
        key: String,
        reply: libremetaverse_types::compat::Hashtable,
    ) -> Result<libremetaverse_types::Vector3, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseVector3(System.String,System.Collections.Hashtable)",
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AccountLevelBenefits`.
    pub fn account_level_benefits(&self) -> Option<libremetaverse::AccountLevelBenefits> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AccountLevelBenefits"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AccountLevelBenefits`.
    pub fn set_account_level_benefits(
        &mut self,
        value: Option<libremetaverse::AccountLevelBenefits>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AccountLevelBenefits"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AccountType`.
    pub fn account_type(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AccountType")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AccountType`.
    pub fn set_account_type(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AccountType")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AgentAccess`.
    pub fn agent_access(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentAccess")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentAccess`.
    pub fn set_agent_access(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentAccess")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AgentAccessMax`.
    pub fn agent_access_max(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AgentAccessMax"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentAccessMax`.
    pub fn set_agent_access_max(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AgentAccessMax"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL`.
    pub fn agent_appearance_service_url(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL`.
    pub fn set_agent_appearance_service_url(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AgentAppearanceServiceURL"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AgentID`.
    pub fn agent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentID")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentID`.
    pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.AgentID")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.AgentRegionAccess`.
    pub fn agent_region_access(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AgentRegionAccess"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.AgentRegionAccess`.
    pub fn set_agent_region_access(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.AgentRegionAccess"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.BuddyList`.
    pub fn buddy_list(&self) -> Vec<libremetaverse::BuddyListEntry> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.BuddyList")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.BuddyList`.
    pub fn set_buddy_list(&mut self, value: Vec<libremetaverse::BuddyListEntry>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.BuddyList")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.COFVersion`.
    pub fn cof_version(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.COFVersion")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.COFVersion`.
    pub fn set_cof_version(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.COFVersion")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.CircuitCode`.
    pub fn circuit_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.CircuitCode")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.CircuitCode`.
    pub fn set_circuit_code(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.CircuitCode")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ClassifiedCategories`.
    pub fn classified_categories(&self) -> Vec<libremetaverse_types::compat::Object> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ClassifiedCategories"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.ClassifiedCategories`.
    pub fn set_classified_categories(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ClassifiedCategories"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.EventCategories`.
    pub fn event_categories(&self) -> Vec<libremetaverse_types::compat::Object> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.EventCategories"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.EventCategories`.
    pub fn set_event_categories(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.EventCategories"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.FirstLogin`.
    pub fn first_login(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstLogin")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.FirstLogin`.
    pub fn set_first_login(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstLogin")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.FirstName`.
    pub fn first_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstName")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.FirstName`.
    pub fn set_first_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.FirstName")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.Gestures`.
    pub fn gestures(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::UUID> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Gestures")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Gestures`.
    pub fn set_gestures(
        &mut self,
        value: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse_types::UUID>,
    ) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Gestures")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.GlobalTextures`.
    pub fn global_textures(&self) -> Vec<libremetaverse_types::compat::Object> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.GlobalTextures"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.GlobalTextures`.
    pub fn set_global_textures(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.GlobalTextures"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.Home`.
    pub fn home(&self) -> libremetaverse::HomeInfo {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Home")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.InitialOutfit`.
    pub fn initial_outfit(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InitialOutfit")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.InitialOutfit`.
    pub fn set_initial_outfit(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InitialOutfit")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.InventoryRoot`.
    pub fn inventory_root(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InventoryRoot")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.InventoryRoot`.
    pub fn set_inventory_root(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.InventoryRoot")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.InventorySkeleton`.
    pub fn inventory_skeleton(&self) -> Vec<libremetaverse::InventoryFolder> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.InventorySkeleton"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.InventorySkeleton`.
    pub fn set_inventory_skeleton(&mut self, value: Vec<libremetaverse::InventoryFolder>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.InventorySkeleton"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.LastName`.
    pub fn last_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LastName")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LastName`.
    pub fn set_last_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LastName")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.LibraryOwner`.
    pub fn library_owner(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryOwner")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LibraryOwner`.
    pub fn set_library_owner(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryOwner")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.LibraryRoot`.
    pub fn library_root(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryRoot")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LibraryRoot`.
    pub fn set_library_root(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LibraryRoot")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.LibrarySkeleton`.
    pub fn library_skeleton(&self) -> Vec<libremetaverse::InventoryFolder> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.LibrarySkeleton"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LibrarySkeleton`.
    pub fn set_library_skeleton(&mut self, value: Vec<libremetaverse::InventoryFolder>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.LibrarySkeleton"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.Login`.
    pub fn login(&self) -> libremetaverse::LoginState {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Login")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Login`.
    pub fn set_login(&mut self, value: libremetaverse::LoginState) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Login")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.LookAt`.
    pub fn look_at(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LookAt")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.LookAt`.
    pub fn set_look_at(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.LookAt")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.MapServerUrl`.
    pub fn map_server_url(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MapServerUrl")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.MapServerUrl`.
    pub fn set_map_server_url(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MapServerUrl")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.MaxAgentGroups`.
    pub fn max_agent_groups(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.MaxAgentGroups"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.MaxAgentGroups`.
    pub fn set_max_agent_groups(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.MaxAgentGroups"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Message")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Message`.
    pub fn set_message(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Message")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.MfaHash`.
    pub fn mfa_hash(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MfaHash")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.MfaHash`.
    pub fn set_mfa_hash(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.MfaHash")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.NextDuration`.
    pub fn next_duration(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextDuration")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextDuration`.
    pub fn set_next_duration(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextDuration")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.NextMethod`.
    pub fn next_method(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextMethod")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextMethod`.
    pub fn set_next_method(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextMethod")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.NextOptions`.
    pub fn next_options(&self) -> Vec<String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextOptions")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextOptions`.
    pub fn set_next_options(&mut self, value: Vec<String>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextOptions")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.NextUrl`.
    pub fn next_url(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextUrl")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.NextUrl`.
    pub fn set_next_url(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.NextUrl")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.OpenIDUrl`.
    pub fn open_id_url(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.OpenIDUrl")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.OpenIDUrl`.
    pub fn set_open_id_url(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.OpenIDUrl")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.PremiumPackages`.
    pub fn premium_packages(
        &self,
    ) -> std::collections::HashMap<String, Option<libremetaverse_types::compat::Object>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.PremiumPackages"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.PremiumPackages`.
    pub fn set_premium_packages(
        &mut self,
        value: std::collections::HashMap<String, Option<libremetaverse_types::compat::Object>>,
    ) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.PremiumPackages"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.Reason`.
    pub fn reason(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Reason")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.Reason`.
    pub fn set_reason(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Reason")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeX`.
    pub fn region_size_x(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeX")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeX`.
    pub fn set_region_size_x(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeX")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeY`.
    pub fn region_size_y(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeY")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionSizeY`.
    pub fn set_region_size_y(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionSizeY")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.RegionX`.
    pub fn region_x(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionX")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionX`.
    pub fn set_region_x(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionX")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.RegionY`.
    pub fn region_y(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionY")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.RegionY`.
    pub fn set_region_y(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.RegionY")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch`.
    pub fn seconds_since_epoch(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch`.
    pub fn set_seconds_since_epoch(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SecondsSinceEpoch"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SecureSessionID`.
    pub fn secure_session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SecureSessionID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SecureSessionID`.
    pub fn set_secure_session_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SecureSessionID"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SeedCapability`.
    pub fn seed_capability(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SeedCapability"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SeedCapability`.
    pub fn set_seed_capability(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SeedCapability"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SessionID`.
    pub fn session_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SessionID")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SessionID`.
    pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SessionID")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SimIP`.
    pub fn sim_ip(&self) -> Option<std::net::IpAddr> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimIP")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SimIP`.
    pub fn set_sim_ip(&mut self, value: Option<std::net::IpAddr>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimIP")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SimPort`.
    pub fn sim_port(&self) -> u16 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimPort")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SimPort`.
    pub fn set_sim_port(&mut self, value: u16) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.SimPort")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl`.
    pub fn snapshot_config_url(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl`.
    pub fn set_snapshot_config_url(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.SnapshotConfigUrl"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.StartLocation`.
    pub fn start_location(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.StartLocation")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.StartLocation`.
    pub fn set_start_location(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.StartLocation")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.Success")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.UDPBlacklist`.
    pub fn udp_blacklist(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UDPBlacklist")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.UDPBlacklist`.
    pub fn set_udp_blacklist(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UDPBlacklist")
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.UiConfig`.
    pub fn ui_config(&self) -> Vec<libremetaverse_types::compat::Object> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UiConfig")
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.UiConfig`.
    pub fn set_ui_config(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoginResponseData.UiConfig")
    }
}

/// C# type: `T:LibreMetaverse.LoginResponseData.ParseMessage`.
pub struct LoginResponseDataParseMessage;
impl LoginResponseDataParseMessage {
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseMessage.#ctor(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)`.
    pub fn new(
        level: libremetaverse::LoginResponseDataParseMessageLevel,
        message: String,
        ex: Option<libremetaverse_types::compat::ExternalError>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseMessage.#ctor(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)",
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ParseMessage.Exception`.
    pub fn exception(&self) -> Option<libremetaverse_types::compat::ExternalError> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseMessage.Exception"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ParseMessage.Level`.
    pub fn level(&self) -> libremetaverse::LoginResponseDataParseMessageLevel {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseMessage.Level"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ParseMessage.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseMessage.Message"
        )
    }
}

/// C# type: `T:LibreMetaverse.LoginResponseData.ParseMessageLevel`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum LoginResponseDataParseMessageLevel {
    /// C# member: `F:LibreMetaverse.LoginResponseData.ParseMessageLevel.Error`.
    Error = 2,
    /// C# member: `F:LibreMetaverse.LoginResponseData.ParseMessageLevel.Info`.
    Info = 0,
    /// C# member: `F:LibreMetaverse.LoginResponseData.ParseMessageLevel.Warning`.
    Warning = 1,
}

/// C# type: `T:LibreMetaverse.LoginResponseData.ParseResult`.
pub struct LoginResponseDataParseResult;
impl LoginResponseDataParseResult {
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseResult.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseResult.#ctor",
        )
    }
    /// C# member: `M:LibreMetaverse.LoginResponseData.ParseResult.Add(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)`.
    pub fn add(
        &self,
        level: libremetaverse::LoginResponseDataParseMessageLevel,
        message: String,
        ex: Option<libremetaverse_types::compat::ExternalError>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LoginResponseData.ParseResult.Add(LibreMetaverse.LoginResponseData.ParseMessageLevel,System.String,System.Exception)",
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.Messages`.
    pub fn messages(&self) -> Vec<libremetaverse::LoginResponseDataParseMessage> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseResult.Messages"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData`.
    pub fn parsed_data(&self) -> Option<libremetaverse::LoginResponseData> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData`.
    pub fn set_parsed_data(&mut self, value: Option<libremetaverse::LoginResponseData>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseResult.ParsedData"
        )
    }
    /// C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseResult.Success"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LoginResponseData.ParseResult.Success`.
    pub fn set_success(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LoginResponseData.ParseResult.Success"
        )
    }
}

/// C# type: `T:LibreMetaverse.LoginState`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum LoginState {
    /// C# member: `F:LibreMetaverse.LoginState.False`.
    False = 0,
    /// C# member: `F:LibreMetaverse.LoginState.Indeterminate`.
    Indeterminate = 2,
    /// C# member: `F:LibreMetaverse.LoginState.True`.
    True = 1,
}

/// C# type: `T:LibreMetaverse.LoginStatus`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum LoginStatus {
    /// C# member: `F:LibreMetaverse.LoginStatus.ConnectingToLogin`.
    ConnectingToLogin = 1,
    /// C# member: `F:LibreMetaverse.LoginStatus.ConnectingToSim`.
    ConnectingToSim = 3,
    /// C# member: `F:LibreMetaverse.LoginStatus.Failed`.
    Failed = -1,
    /// C# member: `F:LibreMetaverse.LoginStatus.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.LoginStatus.ReadingResponse`.
    ReadingResponse = 2,
    /// C# member: `F:LibreMetaverse.LoginStatus.Redirecting`.
    Redirecting = 4,
    /// C# member: `F:LibreMetaverse.LoginStatus.Success`.
    Success = 5,
}

/// C# type: `T:LibreMetaverse.LookAtType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum LookAtType {
    /// C# member: `F:LibreMetaverse.LookAtType.AutoListen`.
    AutoListen = 2,
    /// C# member: `F:LibreMetaverse.LookAtType.Clear`.
    Clear = 10,
    /// C# member: `F:LibreMetaverse.LookAtType.Conversation`.
    Conversation = 6,
    /// C# member: `F:LibreMetaverse.LookAtType.Focus`.
    Focus = 8,
    /// C# member: `F:LibreMetaverse.LookAtType.FreeLook`.
    FreeLook = 3,
    /// C# member: `F:LibreMetaverse.LookAtType.Hover`.
    Hover = 5,
    /// C# member: `F:LibreMetaverse.LookAtType.Idle`.
    Idle = 1,
    /// C# member: `F:LibreMetaverse.LookAtType.Mouselook`.
    Mouselook = 9,
    /// C# member: `F:LibreMetaverse.LookAtType.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.LookAtType.Respond`.
    Respond = 4,
    /// C# member: `F:LibreMetaverse.LookAtType.Select`.
    Select = 7,
}

/// C# type: `T:LibreMetaverse.LslSyntax`.
pub struct LslSyntax;
impl LslSyntax {
    /// C# member: `E:LibreMetaverse.LslSyntax.SyntaxChanged`.
    pub fn subscribe_syntax_changed(
        &self,
        handler: libremetaverse_types::compat::EventHandler<()>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.LslSyntax.SyntaxChanged")
    }
    /// C# member: `M:LibreMetaverse.LslSyntax.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslSyntax.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)`.
    pub fn new_with_grid_client(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)`.
    pub fn register(&self, client: libremetaverse::GridClient) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslSyntax.Keywords`.
    pub fn keywords()
    -> libremetaverse_types::compat::FrozenDictionary<String, libremetaverse::LslSyntaxLslKeyword>
    {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslSyntax.Keywords")
    }
}

/// C# type: `T:LibreMetaverse.LslSyntax.LslCategory`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum LslSyntaxLslCategory {
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Constant`.
    Constant = 4,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Control`.
    Control = 1,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Datatype`.
    Datatype = 3,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Event`.
    Event = 2,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Flow`.
    Flow = 5,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Function`.
    Function = 0,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Unknown`.
    Unknown = -1,
}

/// C# type: `T:LibreMetaverse.LslSyntax.LslKeyword`.
pub struct LslSyntaxLslKeyword {
    /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Category`.
    pub category: libremetaverse::LslSyntaxLslCategory,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Deprecated`.
    pub deprecated: bool,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.GodMode`.
    pub god_mode: bool,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Keyword`.
    pub keyword: String,
    /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Tooltip`.
    pub tooltip: String,
}
impl LslSyntaxLslKeyword {}

/// C# type: `T:LibreMetaverse.MapAdultEvent`.
pub struct MapAdultEvent {
    /// C# member: `F:LibreMetaverse.MapAdultEvent.Category`.
    pub category: libremetaverse::DirectoryManagerEventCategories,
    /// C# member: `F:LibreMetaverse.MapAdultEvent.Description`.
    pub description: String,
    /// C# member: `F:LibreMetaverse.MapAdultEvent.Flags`.
    pub flags: libremetaverse::DirectoryManagerEventFlags,
}
impl MapAdultEvent {
    /// C# member: `M:LibreMetaverse.MapAdultEvent.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapAdultEvent.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapAdultLandForSale`.
pub struct MapAdultLandForSale {
    /// C# member: `F:LibreMetaverse.MapAdultLandForSale.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.MapAdultLandForSale.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.MapAdultLandForSale.Price`.
    pub price: i32,
    /// C# member: `F:LibreMetaverse.MapAdultLandForSale.Size`.
    pub size: i32,
}
impl MapAdultLandForSale {
    /// C# member: `M:LibreMetaverse.MapAdultLandForSale.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapAdultLandForSale.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapAgentLocation`.
pub struct MapAgentLocation {
    /// C# member: `F:LibreMetaverse.MapAgentLocation.AvatarCount`.
    pub avatar_count: i32,
    /// C# member: `F:LibreMetaverse.MapAgentLocation.Identifier`.
    pub identifier: String,
}
impl MapAgentLocation {
    /// C# member: `M:LibreMetaverse.MapAgentLocation.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapAgentLocation.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapBlock`.
pub struct MapBlock {
    /// C# member: `F:LibreMetaverse.MapBlock.Count`.
    pub count: i32,
    /// C# member: `F:LibreMetaverse.MapBlock.Fields`.
    pub fields: Vec<libremetaverse::MapField>,
    /// C# member: `F:LibreMetaverse.MapBlock.KeywordPosition`.
    pub keyword_position: i32,
    /// C# member: `F:LibreMetaverse.MapBlock.Name`.
    pub name: String,
}
impl MapBlock {
    /// C# member: `M:LibreMetaverse.MapBlock.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapBlock.#ctor")
    }
    /// C# member: `M:LibreMetaverse.MapBlock.CompareTo(System.Object)`.
    pub fn compare_to(
        &self,
        obj: Option<libremetaverse_types::compat::Object>,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapBlock.CompareTo(System.Object)")
    }
}

/// C# type: `T:LibreMetaverse.MapField`.
pub struct MapField {
    /// C# member: `F:LibreMetaverse.MapField.Count`.
    pub count: i32,
    /// C# member: `F:LibreMetaverse.MapField.KeywordPosition`.
    pub keyword_position: i32,
    /// C# member: `F:LibreMetaverse.MapField.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.MapField.Type`.
    pub type_: libremetaverse::FieldType,
}
impl MapField {
    /// C# member: `M:LibreMetaverse.MapField.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapField.#ctor")
    }
    /// C# member: `M:LibreMetaverse.MapField.CompareTo(System.Object)`.
    pub fn compare_to(
        &self,
        obj: Option<libremetaverse_types::compat::Object>,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapField.CompareTo(System.Object)")
    }
}

/// C# type: `T:LibreMetaverse.MapItem`.
pub struct MapItem {
    /// C# member: `F:LibreMetaverse.MapItem.GlobalX`.
    pub global_x: u32,
    /// C# member: `F:LibreMetaverse.MapItem.GlobalY`.
    pub global_y: u32,
}
impl MapItem {
    /// C# member: `P:LibreMetaverse.MapItem.LocalX`.
    pub fn local_x(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MapItem.LocalX")
    }
    /// C# member: `P:LibreMetaverse.MapItem.LocalY`.
    pub fn local_y(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MapItem.LocalY")
    }
    /// C# member: `P:LibreMetaverse.MapItem.RegionHandle`.
    pub fn region_handle(&self) -> u64 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MapItem.RegionHandle")
    }
}

/// C# type: `T:LibreMetaverse.MapLandForSale`.
pub struct MapLandForSale {
    /// C# member: `F:LibreMetaverse.MapLandForSale.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.MapLandForSale.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.MapLandForSale.Price`.
    pub price: i32,
    /// C# member: `F:LibreMetaverse.MapLandForSale.Size`.
    pub size: i32,
}
impl MapLandForSale {
    /// C# member: `M:LibreMetaverse.MapLandForSale.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapLandForSale.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapMatureEvent`.
pub struct MapMatureEvent {
    /// C# member: `F:LibreMetaverse.MapMatureEvent.Category`.
    pub category: libremetaverse::DirectoryManagerEventCategories,
    /// C# member: `F:LibreMetaverse.MapMatureEvent.Description`.
    pub description: String,
    /// C# member: `F:LibreMetaverse.MapMatureEvent.Flags`.
    pub flags: libremetaverse::DirectoryManagerEventFlags,
}
impl MapMatureEvent {
    /// C# member: `M:LibreMetaverse.MapMatureEvent.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapMatureEvent.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapPGEvent`.
pub struct MapPGEvent {
    /// C# member: `F:LibreMetaverse.MapPGEvent.Category`.
    pub category: libremetaverse::DirectoryManagerEventCategories,
    /// C# member: `F:LibreMetaverse.MapPGEvent.Description`.
    pub description: String,
    /// C# member: `F:LibreMetaverse.MapPGEvent.Flags`.
    pub flags: libremetaverse::DirectoryManagerEventFlags,
}
impl MapPGEvent {
    /// C# member: `M:LibreMetaverse.MapPGEvent.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapPGEvent.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapPacket`.
pub struct MapPacket {
    /// C# member: `F:LibreMetaverse.MapPacket.Blocks`.
    pub blocks: Vec<libremetaverse::MapBlock>,
    /// C# member: `F:LibreMetaverse.MapPacket.Encoded`.
    pub encoded: bool,
    /// C# member: `F:LibreMetaverse.MapPacket.Frequency`.
    pub frequency: libremetaverse::PacketFrequency,
    /// C# member: `F:LibreMetaverse.MapPacket.ID`.
    pub id: u16,
    /// C# member: `F:LibreMetaverse.MapPacket.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.MapPacket.Trusted`.
    pub trusted: bool,
}
impl MapPacket {
    /// C# member: `M:LibreMetaverse.MapPacket.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapPacket.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MapTelehub`.
pub struct MapTelehub;
impl MapTelehub {
    /// C# member: `M:LibreMetaverse.MapTelehub.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MapTelehub.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MappingType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum MappingType {
    /// C# member: `F:LibreMetaverse.MappingType.Cylindrical`.
    Cylindrical = 6,
    /// C# member: `F:LibreMetaverse.MappingType.Default`.
    Default = 0,
    /// C# member: `F:LibreMetaverse.MappingType.Planar`.
    Planar = 2,
    /// C# member: `F:LibreMetaverse.MappingType.Spherical`.
    Spherical = 4,
}

/// C# type: `T:LibreMetaverse.MeanCollisionEventArgs`.
pub struct MeanCollisionEventArgs;
impl MeanCollisionEventArgs {
    /// C# member: `M:LibreMetaverse.MeanCollisionEventArgs.#ctor(LibreMetaverse.MeanCollisionType,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.DateTime)`.
    pub fn new(
        type_: libremetaverse::MeanCollisionType,
        perp: libremetaverse_types::UUID,
        victim: libremetaverse_types::UUID,
        magnitude: f32,
        time: std::time::SystemTime,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.MeanCollisionEventArgs.#ctor(LibreMetaverse.MeanCollisionType,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.DateTime)",
        )
    }
    /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Aggressor`.
    pub fn aggressor(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MeanCollisionEventArgs.Aggressor"
        )
    }
    /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Magnitude`.
    pub fn magnitude(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MeanCollisionEventArgs.Magnitude"
        )
    }
    /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Time`.
    pub fn time(&self) -> std::time::SystemTime {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Time")
    }
    /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse::MeanCollisionType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Type")
    }
    /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Victim`.
    pub fn victim(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Victim")
    }
}

/// C# type: `T:LibreMetaverse.MeanCollisionType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum MeanCollisionType {
    /// C# member: `F:LibreMetaverse.MeanCollisionType.Bump`.
    Bump = 1,
    /// C# member: `F:LibreMetaverse.MeanCollisionType.LLPushObject`.
    LLPushObject = 2,
    /// C# member: `F:LibreMetaverse.MeanCollisionType.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.MeanCollisionType.PhysicalObjectCollide`.
    PhysicalObjectCollide = 5,
    /// C# member: `F:LibreMetaverse.MeanCollisionType.ScriptedObjectCollide`.
    ScriptedObjectCollide = 4,
    /// C# member: `F:LibreMetaverse.MeanCollisionType.SelectedObjectCollide`.
    SelectedObjectCollide = 3,
}

/// C# type: `T:LibreMetaverse.MediaControls`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum MediaControls {
    /// C# member: `F:LibreMetaverse.MediaControls.Mini`.
    Mini = 1,
    /// C# member: `F:LibreMetaverse.MediaControls.Standard`.
    Standard = 0,
}

/// C# type: `T:LibreMetaverse.MediaEntry`.
pub struct MediaEntry {
    /// C# member: `F:LibreMetaverse.MediaEntry.AutoLoop`.
    pub auto_loop: bool,
    /// C# member: `F:LibreMetaverse.MediaEntry.AutoPlay`.
    pub auto_play: bool,
    /// C# member: `F:LibreMetaverse.MediaEntry.AutoScale`.
    pub auto_scale: bool,
    /// C# member: `F:LibreMetaverse.MediaEntry.AutoZoom`.
    pub auto_zoom: bool,
    /// C# member: `F:LibreMetaverse.MediaEntry.ControlPermissions`.
    pub control_permissions: libremetaverse::MediaPermission,
    /// C# member: `F:LibreMetaverse.MediaEntry.Controls`.
    pub controls: libremetaverse::MediaControls,
    /// C# member: `F:LibreMetaverse.MediaEntry.CurrentURL`.
    pub current_url: String,
    /// C# member: `F:LibreMetaverse.MediaEntry.EnableWhiteList`.
    pub enable_white_list: bool,
    /// C# member: `F:LibreMetaverse.MediaEntry.Height`.
    pub height: i32,
    /// C# member: `F:LibreMetaverse.MediaEntry.HomeURL`.
    pub home_url: String,
    /// C# member: `F:LibreMetaverse.MediaEntry.InteractOnFirstClick`.
    pub interact_on_first_click: bool,
    /// C# member: `F:LibreMetaverse.MediaEntry.InteractPermissions`.
    pub interact_permissions: libremetaverse::MediaPermission,
    /// C# member: `F:LibreMetaverse.MediaEntry.WhiteList`.
    pub white_list: Vec<String>,
    /// C# member: `F:LibreMetaverse.MediaEntry.Width`.
    pub width: i32,
}
impl MediaEntry {
    /// C# member: `M:LibreMetaverse.MediaEntry.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MediaEntry.#ctor")
    }
    /// C# member: `M:LibreMetaverse.MediaEntry.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::MediaEntry, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.MediaEntry.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.MediaEntry.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MediaEntry.GetOSD")
    }
    /// C# member: `P:LibreMetaverse.MediaEntry.EnableAlternativeImage`.
    pub fn enable_alternative_image(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MediaEntry.EnableAlternativeImage"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.MediaEntry.EnableAlternativeImage`.
    pub fn set_enable_alternative_image(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MediaEntry.EnableAlternativeImage"
        )
    }
}

/// C# type: `T:LibreMetaverse.MediaPermission`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct MediaPermission(pub u8);
impl MediaPermission {
    /// C# member: `F:LibreMetaverse.MediaPermission.All`.
    pub const ALL: Self = Self(7);
    /// C# member: `F:LibreMetaverse.MediaPermission.Anyone`.
    pub const ANYONE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.MediaPermission.Group`.
    pub const GROUP: Self = Self(2);
    /// C# member: `F:LibreMetaverse.MediaPermission.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.MediaPermission.Owner`.
    pub const OWNER: Self = Self(1);
}

/// C# type: `T:LibreMetaverse.MoneyBalanceReplyEventArgs`.
pub struct MoneyBalanceReplyEventArgs;
impl MoneyBalanceReplyEventArgs {
    /// C# member: `M:LibreMetaverse.MoneyBalanceReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String,LibreMetaverse.TransactionInfo)`.
    pub fn new(
        transaction_id: libremetaverse_types::UUID,
        transaction_success: bool,
        balance: i32,
        meters_credit: i32,
        meters_committed: i32,
        description: String,
        transaction_info: libremetaverse::TransactionInfo,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.MoneyBalanceReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String,LibreMetaverse.TransactionInfo)",
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.Balance`.
    pub fn balance(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.Balance"
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.Description`.
    pub fn description(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.Description"
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted`.
    pub fn meters_committed(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted"
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCredit`.
    pub fn meters_credit(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCredit"
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.Success"
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionID`.
    pub fn transaction_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionID"
        )
    }
    /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionInfo`.
    pub fn transaction_info(&self) -> libremetaverse::TransactionInfo {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionInfo"
        )
    }
}

/// C# type: `T:LibreMetaverse.MoneyTransactionType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum MoneyTransactionType {
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ClassifiedCharge`.
    ClassifiedCharge = 1103,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ClassifiedRenew`.
    ClassifiedRenew = 2005,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.DwellBonus`.
    DwellBonus = 5007,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.EventFee`.
    EventFee = 9003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.EventPrize`.
    EventPrize = 9004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.FailDataserverTimeout`.
    FailDataserverTimeout = 2,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.FailSimulatorTimeout`.
    FailSimulatorTimeout = 1,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.Gift`.
    Gift = 5001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GiveInventory`.
    GiveInventory = 3000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupCreate`.
    GroupCreate = 1002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupDividend`.
    GroupDividend = 6004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupJoin`.
    GroupJoin = 1004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupLandDeed`.
    GroupLandDeed = 6001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupLiability`.
    GroupLiability = 6003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupMembershipDues`.
    GroupMembershipDues = 6005,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupObjectDeed`.
    GroupObjectDeed = 6002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupTax`.
    GroupTax = 2004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.InventorySale`.
    InventorySale = 5004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandAuction`.
    LandAuction = 1102,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandClaim`.
    LandClaim = 1001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandPassSale`.
    LandPassSale = 5006,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandRelease`.
    LandRelease = 8001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandSale`.
    LandSale = 5002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandTax`.
    LandTax = 2001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LightTax`.
    LightTax = 2002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LindenAdjustment`.
    LindenAdjustment = 9000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LindenGrant`.
    LindenGrant = 9001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.LindenPenalty`.
    LindenPenalty = 9002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectClaim`.
    ObjectClaim = 1000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectDelete`.
    ObjectDelete = 8002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPays`.
    ObjectPays = 5009,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPublicClaim`.
    ObjectPublicClaim = 1003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPublicDecay`.
    ObjectPublicDecay = 8003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPublicDelete`.
    ObjectPublicDelete = 8004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectRelease`.
    ObjectRelease = 8000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectSale`.
    ObjectSale = 5000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectTax`.
    ObjectTax = 2000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ParcelDirFee`.
    ParcelDirFee = 2003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.PayObject`.
    PayObject = 5008,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.ReferBonus`.
    ReferBonus = 5003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.RefundPurchase`.
    RefundPurchase = 5005,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendAlways`.
    StipendAlways = 10002,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendBasic`.
    StipendBasic = 10000,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendDaily`.
    StipendDaily = 10003,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendDelta`.
    StipendDelta = 10005,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendDeveloper`.
    StipendDeveloper = 10001,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendRating`.
    StipendRating = 10004,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.TeleportCharge`.
    TeleportCharge = 1100,
    /// C# member: `F:LibreMetaverse.MoneyTransactionType.UploadCharge`.
    UploadCharge = 1101,
}

/// C# type: `T:LibreMetaverse.MuteEntry`.
pub struct MuteEntry {
    /// C# member: `F:LibreMetaverse.MuteEntry.Flags`.
    pub flags: libremetaverse::MuteFlags,
    /// C# member: `F:LibreMetaverse.MuteEntry.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.MuteEntry.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.MuteEntry.Type`.
    pub type_: libremetaverse::MuteType,
}
impl MuteEntry {
    /// C# member: `M:LibreMetaverse.MuteEntry.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.MuteEntry.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.MuteFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct MuteFlags(pub i32);
impl MuteFlags {
    /// C# member: `F:LibreMetaverse.MuteFlags.All`.
    pub const ALL: Self = Self(15);
    /// C# member: `F:LibreMetaverse.MuteFlags.Default`.
    pub const DEFAULT: Self = Self(0);
    /// C# member: `F:LibreMetaverse.MuteFlags.ObjectSounds`.
    pub const OBJECT_SOUNDS: Self = Self(8);
    /// C# member: `F:LibreMetaverse.MuteFlags.Particles`.
    pub const PARTICLES: Self = Self(4);
    /// C# member: `F:LibreMetaverse.MuteFlags.TextChat`.
    pub const TEXT_CHAT: Self = Self(1);
    /// C# member: `F:LibreMetaverse.MuteFlags.VoiceChat`.
    pub const VOICE_CHAT: Self = Self(2);
}

/// C# type: `T:LibreMetaverse.MuteType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum MuteType {
    /// C# member: `F:LibreMetaverse.MuteType.ByName`.
    ByName = 0,
    /// C# member: `F:LibreMetaverse.MuteType.External`.
    External = 4,
    /// C# member: `F:LibreMetaverse.MuteType.Group`.
    Group = 3,
    /// C# member: `F:LibreMetaverse.MuteType.Object`.
    Object = 2,
    /// C# member: `F:LibreMetaverse.MuteType.Resident`.
    Resident = 1,
}

/// C# type: `T:LibreMetaverse.NameValue`.
pub struct NameValue {
    /// C# member: `F:LibreMetaverse.NameValue.Class`.
    pub class_: libremetaverse::NameValueClassType,
    /// C# member: `F:LibreMetaverse.NameValue.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.NameValue.Sendto`.
    pub sendto: libremetaverse::NameValueSendtoType,
    /// C# member: `F:LibreMetaverse.NameValue.Type`.
    pub type_: libremetaverse::NameValueValueType,
    /// C# member: `F:LibreMetaverse.NameValue.Value`.
    pub value: Option<libremetaverse_types::compat::Object>,
}
impl NameValue {
    /// C# member: `M:LibreMetaverse.NameValue.#ctor(System.String)`.
    pub fn new_with_string(data: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NameValue.#ctor(System.String)")
    }
    /// C# member: `M:LibreMetaverse.NameValue.#ctor(System.String,LibreMetaverse.NameValue.ValueType,LibreMetaverse.NameValue.ClassType,LibreMetaverse.NameValue.SendtoType,System.Object)`.
    pub fn new_with_string_value_type_class_type_sendto_type_object(
        name: String,
        value_type: libremetaverse::NameValueValueType,
        class_type: libremetaverse::NameValueClassType,
        sendto_type: libremetaverse::NameValueSendtoType,
        value: libremetaverse_types::compat::Object,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NameValue.#ctor(System.String,LibreMetaverse.NameValue.ValueType,LibreMetaverse.NameValue.ClassType,LibreMetaverse.NameValue.SendtoType,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue)`.
    pub fn equals_with_name_value(&self, other: libremetaverse::NameValue) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue)"
        )
    }
    /// C# member: `M:LibreMetaverse.NameValue.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.NameValue.Equals(System.Object)")
    }
    /// C# member: `M:LibreMetaverse.NameValue.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.NameValue.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[])`.
    pub fn name_values_to_string(
        values: Vec<libremetaverse::NameValue>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[])",
        )
    }
}

/// C# type: `T:LibreMetaverse.NameValue.ClassType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum NameValueClassType {
    /// C# member: `F:LibreMetaverse.NameValue.ClassType.Callback`.
    Callback = 2,
    /// C# member: `F:LibreMetaverse.NameValue.ClassType.ReadOnly`.
    ReadOnly = 0,
    /// C# member: `F:LibreMetaverse.NameValue.ClassType.ReadWrite`.
    ReadWrite = 1,
    /// C# member: `F:LibreMetaverse.NameValue.ClassType.Unknown`.
    Unknown = -1,
}

/// C# type: `T:LibreMetaverse.NameValue.SendtoType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum NameValueSendtoType {
    /// C# member: `F:LibreMetaverse.NameValue.SendtoType.DataSim`.
    DataSim = 1,
    /// C# member: `F:LibreMetaverse.NameValue.SendtoType.DataSimViewer`.
    DataSimViewer = 3,
    /// C# member: `F:LibreMetaverse.NameValue.SendtoType.Sim`.
    Sim = 0,
    /// C# member: `F:LibreMetaverse.NameValue.SendtoType.SimViewer`.
    SimViewer = 2,
    /// C# member: `F:LibreMetaverse.NameValue.SendtoType.Unknown`.
    Unknown = -1,
}

/// C# type: `T:LibreMetaverse.NameValue.ValueType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum NameValueValueType {
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.Asset`.
    Asset = 6,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.CAMERA`.
    CAMERA = 5,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.F32`.
    F32 = 1,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.S32`.
    S32 = 2,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.String`.
    String = 0,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.U32`.
    U32 = 4,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.U64`.
    U64 = 7,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.Unknown`.
    Unknown = -1,
    /// C# member: `F:LibreMetaverse.NameValue.ValueType.VEC3`.
    VEC3 = 3,
}

/// C# type: `T:LibreMetaverse.NavMeshStatusUpdateEventArgs`.
pub struct NavMeshStatusUpdateEventArgs;
impl NavMeshStatusUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.NavMeshStatusUpdateEventArgs.#ctor(LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage,LibreMetaverse.Simulator)`.
    pub fn new(
        message: libremetaverse::messages::linden::NavMeshStatusUpdateMessage,
        simulator: libremetaverse::Simulator,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NavMeshStatusUpdateEventArgs.#ctor(LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Message`.
    pub fn message(&self) -> libremetaverse::messages::linden::NavMeshStatusUpdateMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Message"
        )
    }
    /// C# member: `P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.NetworkManager`.
pub struct NetworkManager {
    /// C# member: `F:LibreMetaverse.NetworkManager.LoginResponseData`.
    pub login_response_data: Option<libremetaverse::LoginResponseData>,
    /// C# member: `F:LibreMetaverse.NetworkManager.Simulators`.
    pub simulators: Vec<libremetaverse::Simulator>,
}
impl NetworkManager {
    /// C# member: `E:LibreMetaverse.NetworkManager.Disconnected`.
    pub fn subscribe_disconnected(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::DisconnectedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.Disconnected")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.EventQueueRunning`.
    pub fn subscribe_event_queue_running(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::EventQueueRunningEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.NetworkManager.EventQueueRunning"
        )
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.GenericStreamingMessage`.
    pub fn subscribe_generic_streaming_message(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::GenericStreamingMessageEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.NetworkManager.GenericStreamingMessage"
        )
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.LoggedOut`.
    pub fn subscribe_logged_out(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::LoggedOutEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.LoggedOut")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.LoginProgress`.
    pub fn subscribe_login_progress(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::LoginProgressEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.LoginProgress")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.PacketSent`.
    pub fn subscribe_packet_sent(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::PacketSentEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.PacketSent")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.SimChanged`.
    pub fn subscribe_sim_changed(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::SimChangedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimChanged")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.SimConnected`.
    pub fn subscribe_sim_connected(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::SimConnectedEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimConnected")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.SimConnecting`.
    pub fn subscribe_sim_connecting(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::SimConnectingEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimConnecting")
    }
    /// C# member: `E:LibreMetaverse.NetworkManager.SimDisconnected`.
    pub fn subscribe_sim_disconnected(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::SimDisconnectedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.NetworkManager.SimDisconnected")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.AbortLogin`.
    pub fn abort_login(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.AbortLogin")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.BeginLogin(LibreMetaverse.LoginParams)`.
    pub fn begin_login(
        &self,
        login_params: libremetaverse::LoginParams,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.BeginLogin(LibreMetaverse.LoginParams)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.BeginLogout`.
    pub fn begin_logout(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.BeginLogout")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)`.
    pub fn connect_with_ip_address_u_int16_u_int64_boolean_uri(
        &self,
        ip: std::net::IpAddr,
        port: u16,
        handle: u64,
        set_default: bool,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)`.
    pub fn connect_with_ip_address_u_int16_u_int64_boolean_uri_u_int32_u_int32(
        &self,
        ip: std::net::IpAddr,
        port: u16,
        handle: u64,
        set_default: bool,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
        size_x: u32,
        size_y: u32,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri)`.
    pub fn connect_with_ip_end_point_u_int64_boolean_uri(
        &self,
        end_point: std::net::SocketAddr,
        handle: u64,
        set_default: bool,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)`.
    pub fn connect_with_ip_end_point_u_int64_boolean_uri_u_int32_u_int32(
        &self,
        end_point: std::net::SocketAddr,
        handle: u64,
        set_default: bool,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
        size_x: u32,
        size_y: u32,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)`.
    pub async fn connect_with_ip_address_u_int16_u_int64_boolean_uri_ebec1fff(
        &self,
        ip: std::net::IpAddr,
        port: u16,
        handle: u64,
        set_default: bool,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.Uri)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)`.
    pub async fn connect_with_ip_end_point_u_int64_boolean_uri_u_int32_u_int32_20e51cc0(
        &self,
        end_point: std::net::SocketAddr,
        handle: u64,
        set_default: bool,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
        size_x: u32,
        size_y: u32,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.ConnectAsync(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.Uri,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)`.
    pub fn default_login_params(
        &self,
        first_name: String,
        last_name: String,
        password: String,
        channel: String,
        version: String,
    ) -> Result<libremetaverse::LoginParams, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.DisconnectSim(LibreMetaverse.Simulator,System.Boolean)`.
    pub fn disconnect_sim(
        &self,
        simulator: libremetaverse::Simulator,
        send_close_circuit: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.DisconnectSim(LibreMetaverse.Simulator,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.EnqueueIncoming(LibreMetaverse.NetworkManager.IncomingPacket)`.
    pub fn enqueue_incoming(
        &self,
        packet: libremetaverse::NetworkManagerIncomingPacket,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.EnqueueIncoming(LibreMetaverse.NetworkManager.IncomingPacket)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.EnqueueOutgoing(LibreMetaverse.NetworkManager.OutgoingPacket)`.
    pub fn enqueue_outgoing(
        &self,
        packet: libremetaverse::NetworkManagerOutgoingPacket,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.EnqueueOutgoing(LibreMetaverse.NetworkManager.OutgoingPacket)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)`.
    pub fn find_simulator_with_ip_end_point(
        &self,
        end_point: std::net::SocketAddr,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.FindSimulator(System.UInt64)`.
    pub fn find_simulator_with_u_int64(
        &self,
        handle: u64,
    ) -> Result<Option<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.FindSimulator(System.UInt64)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.GetHashedMAC`.
    pub fn get_hashed_mac() -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetHashedMAC")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.GetMAC`.
    pub fn get_mac() -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetMAC")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.GetPlatform`.
    pub fn get_platform() -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetPlatform")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.GetPlatformVersion`.
    pub fn get_platform_version() -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.GetPlatformVersion")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Login(LibreMetaverse.LoginResponseData)`.
    pub fn login_with_login_response_data(
        &self,
        response: libremetaverse::LoginResponseData,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Login(LibreMetaverse.LoginResponseData)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn login_with_login_credential_string_string_string_cancellation_token(
        &self,
        credential: libremetaverse::LoginCredential,
        channel: String,
        start: String,
        version: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn login_with_login_credential_string_string_cancellation_token(
        &self,
        credential: libremetaverse::LoginCredential,
        channel: String,
        version: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)`.
    pub async fn login_with_login_params_cancellation_token(
        &self,
        login_params: libremetaverse::LoginParams,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn login_with_string_string_string_string_string_string_cancellation_token(
        &self,
        first_name: String,
        last_name: String,
        password: String,
        channel: String,
        start: String,
        version: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn login_with_response_with_login_credential_string_string_string_cancellation_token(
        &self,
        credential: libremetaverse::LoginCredential,
        channel: String,
        start: String,
        version: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::LoginResponseData>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn login_with_response_with_login_credential_string_string_cancellation_token(
        &self,
        credential: libremetaverse::LoginCredential,
        channel: String,
        version: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::LoginResponseData>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginCredential,System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)`.
    pub async fn login_with_response_with_login_params_cancellation_token(
        &self,
        login_params: libremetaverse::LoginParams,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::LoginResponseData>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(LibreMetaverse.LoginParams,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)`.
    pub async fn login_with_response_with_string_string_string_string_string_string_cancellation_token(
        &self,
        first_name: String,
        last_name: String,
        password: String,
        channel: String,
        start: String,
        version: String,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<libremetaverse::LoginResponseData>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginWithResponseAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Logout`.
    pub fn logout_with_method(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.Logout")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LogoutAsync(System.Threading.CancellationToken)`.
    pub async fn logout_with_cancellation_token(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LogoutAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RefreshMac`.
    pub fn refresh_mac() -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.RefreshMac")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})`.
    pub fn register_callback_with_packet_type_event_handler(
        &self,
        type_: libremetaverse::packets::PacketType,
        callback: libremetaverse_types::compat::EventHandler<
            libremetaverse::PacketReceivedEventArgs,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)`.
    pub fn register_callback_with_packet_type_event_handler_boolean(
        &self,
        type_: libremetaverse::packets::PacketType,
        callback: libremetaverse_types::compat::EventHandler<
            libremetaverse::PacketReceivedEventArgs,
        >,
        is_async: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.RegisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RegisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)`.
    pub fn register_event_callback(
        &self,
        caps_event: String,
        callback: libremetaverse::CapsEventQueueCallback,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.RegisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)`.
    pub fn register_login_response_callback_with_login_response_callback(
        &self,
        callback: libremetaverse::NetworkManagerLoginResponseCallback,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback,System.String[])`.
    pub fn register_login_response_callback_with_login_response_callback_string_array(
        &self,
        callback: libremetaverse::NetworkManagerLoginResponseCallback,
        options: Option<Vec<String>>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.RegisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback,System.String[])",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.RequestLogout`.
    pub fn request_logout(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.NetworkManager.RequestLogout")
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet)`.
    pub fn send_packet_with_packet(
        &self,
        packet: libremetaverse::packets::Packet,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)`.
    pub fn send_packet_with_packet_simulator(
        &self,
        packet: libremetaverse::packets::Packet,
        simulator: Option<libremetaverse::Simulator>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.SendPacket(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType)`.
    pub fn shutdown_with_disconnect_type(
        &self,
        type_: libremetaverse::NetworkManagerDisconnectType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType,System.String)`.
    pub fn shutdown_with_disconnect_type_string(
        &self,
        type_: libremetaverse::NetworkManagerDisconnectType,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.Shutdown(LibreMetaverse.NetworkManager.DisconnectType,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.ShutdownAsync(LibreMetaverse.NetworkManager.DisconnectType,System.String)`.
    pub async fn shutdown_with_disconnect_type_string_7641243c(
        &self,
        type_: libremetaverse::NetworkManagerDisconnectType,
        message: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.ShutdownAsync(LibreMetaverse.NetworkManager.DisconnectType,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)`.
    pub fn start_location(sim: String, x: i32, y: i32, z: i32) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.UnregisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})`.
    pub fn unregister_callback(
        &self,
        type_: libremetaverse::packets::PacketType,
        callback: libremetaverse_types::compat::EventHandler<
            libremetaverse::PacketReceivedEventArgs,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.UnregisterCallback(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.UnregisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)`.
    pub fn unregister_event_callback(
        &self,
        caps_event: String,
        callback: libremetaverse::CapsEventQueueCallback,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.UnregisterEventCallback(System.String,LibreMetaverse.Caps.EventQueueCallback)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.UnregisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)`.
    pub fn unregister_login_response_callback(
        &self,
        callback: libremetaverse::NetworkManagerLoginResponseCallback,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.UnregisterLoginResponseCallback(LibreMetaverse.NetworkManager.LoginResponseCallback)",
        )
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.AccountLevelBenefits`.
    pub fn account_level_benefits(&self) -> Option<libremetaverse::AccountLevelBenefits> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.NetworkManager.AccountLevelBenefits"
        )
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.AgentAppearanceServiceURL`.
    pub fn agent_appearance_service_url(&self) -> Option<String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.NetworkManager.AgentAppearanceServiceURL"
        )
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.CircuitCode`.
    pub fn circuit_code(&self) -> u32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CircuitCode")
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.CircuitCode`.
    pub fn set_circuit_code(&mut self, value: u32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CircuitCode")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.Connected`.
    pub fn connected(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.Connected")
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.Connected`.
    pub fn set_connected(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.Connected")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.CurrentSim`.
    pub fn current_sim(&self) -> Option<libremetaverse::Simulator> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CurrentSim")
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.CurrentSim`.
    pub fn set_current_sim(&mut self, value: Option<libremetaverse::Simulator>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.CurrentSim")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.InboxCount`.
    pub fn inbox_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.InboxCount")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.LoginErrorKey`.
    pub fn login_error_key(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginErrorKey")
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginErrorKey`.
    pub fn set_login_error_key(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginErrorKey")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.LoginMessage`.
    pub fn login_message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginMessage")
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginMessage`.
    pub fn set_login_message(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginMessage")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.LoginSeedCapability`.
    pub fn login_seed_capability(&self) -> Option<libremetaverse_types::compat::Uri> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.NetworkManager.LoginSeedCapability"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginSeedCapability`.
    pub fn set_login_seed_capability(&mut self, value: Option<libremetaverse_types::compat::Uri>) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.NetworkManager.LoginSeedCapability"
        )
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.LoginStatusCode`.
    pub fn login_status_code(&self) -> libremetaverse::LoginStatus {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginStatusCode")
    }
    /// Setter for C# member: `P:LibreMetaverse.NetworkManager.LoginStatusCode`.
    pub fn set_login_status_code(&mut self, value: libremetaverse::LoginStatus) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.LoginStatusCode")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.MaxAgentGroups`.
    pub fn max_agent_groups(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.MaxAgentGroups")
    }
    /// C# member: `P:LibreMetaverse.NetworkManager.OutboxCount`.
    pub fn outbox_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.NetworkManager.OutboxCount")
    }
}

/// C# type: `T:LibreMetaverse.NetworkManager.DisconnectType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum NetworkManagerDisconnectType {
    /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.ClientInitiated`.
    ClientInitiated = 0,
    /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.NetworkTimeout`.
    NetworkTimeout = 2,
    /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.ServerInitiated`.
    ServerInitiated = 1,
    /// C# member: `F:LibreMetaverse.NetworkManager.DisconnectType.SimShutdown`.
    SimShutdown = 3,
}

/// C# type: `T:LibreMetaverse.NetworkManager.IncomingPacket`.
pub struct NetworkManagerIncomingPacket {
    /// C# member: `F:LibreMetaverse.NetworkManager.IncomingPacket.Packet`.
    pub packet: Option<libremetaverse::packets::Packet>,
    /// C# member: `F:LibreMetaverse.NetworkManager.IncomingPacket.Simulator`.
    pub simulator: Option<libremetaverse::Simulator>,
}
impl NetworkManagerIncomingPacket {
    /// C# member: `M:LibreMetaverse.NetworkManager.IncomingPacket.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.IncomingPacket.#ctor",
        )
    }
}

/// C# type: `T:LibreMetaverse.NetworkManager.LoginResponseCallback`.
pub struct NetworkManagerLoginResponseCallback;
impl NetworkManagerLoginResponseCallback {
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginResponseCallback.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.BeginInvoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        login_success: bool,
        redirect: bool,
        message: String,
        reason: String,
        reply_data: Option<libremetaverse::LoginResponseData>,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginResponseCallback.BeginInvoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginResponseCallback.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.NetworkManager.LoginResponseCallback.Invoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData)`.
    pub fn invoke(
        &self,
        login_success: bool,
        redirect: bool,
        message: String,
        reason: String,
        reply_data: Option<libremetaverse::LoginResponseData>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.LoginResponseCallback.Invoke(System.Boolean,System.Boolean,System.String,System.String,LibreMetaverse.LoginResponseData)",
        )
    }
}

/// C# type: `T:LibreMetaverse.NetworkManager.OutgoingPacket`.
pub struct NetworkManagerOutgoingPacket {
    /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.Buffer`.
    pub buffer: libremetaverse::UDPPacketBuffer,
    /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.ResendCount`.
    pub resend_count: i32,
    /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.SequenceNumber`.
    pub sequence_number: u32,
    /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.Simulator`.
    pub simulator: libremetaverse::Simulator,
    /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.TickCount`.
    pub tick_count: i32,
    /// C# member: `F:LibreMetaverse.NetworkManager.OutgoingPacket.Type`.
    pub type_: libremetaverse::packets::PacketType,
}
impl NetworkManagerOutgoingPacket {
    /// C# member: `M:LibreMetaverse.NetworkManager.OutgoingPacket.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UDPPacketBuffer,LibreMetaverse.Packets.PacketType)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        buffer: libremetaverse::UDPPacketBuffer,
        type_: libremetaverse::packets::PacketType,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.NetworkManager.OutgoingPacket.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UDPPacketBuffer,LibreMetaverse.Packets.PacketType)",
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectAnimationEventArgs`.
pub struct ObjectAnimationEventArgs;
impl ObjectAnimationEventArgs {
    /// C# member: `M:LibreMetaverse.ObjectAnimationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        anims: Vec<libremetaverse::Animation>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectAnimationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})",
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectAnimationEventArgs.Animations`.
    pub fn animations(&self) -> Vec<libremetaverse::Animation> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectAnimationEventArgs.Animations"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectAnimationEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectAnimationEventArgs.ObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectAnimationEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectAnimationEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectDataBlockUpdateEventArgs`.
pub struct ObjectDataBlockUpdateEventArgs;
impl ObjectDataBlockUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.ObjectDataBlockUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock,LibreMetaverse.ObjectMovementUpdate,LibreMetaverse.NameValue[])`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        prim: libremetaverse::Primitive,
        construction_data: libremetaverse::PrimitiveConstructionData,
        block: libremetaverse::packets::ObjectUpdatePacketObjectDataBlock,
        objectupdate: libremetaverse::ObjectMovementUpdate,
        name_values: Vec<libremetaverse::NameValue>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectDataBlockUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock,LibreMetaverse.ObjectMovementUpdate,LibreMetaverse.NameValue[])",
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Block`.
    pub fn block(&self) -> libremetaverse::packets::ObjectUpdatePacketObjectDataBlock {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Block"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData`.
    pub fn construction_data(&self) -> libremetaverse::PrimitiveConstructionData {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.NameValues`.
    pub fn name_values(&self) -> Vec<libremetaverse::NameValue> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.NameValues"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Prim`.
    pub fn prim(&self) -> libremetaverse::Primitive {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Prim"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Update`.
    pub fn update(&self) -> libremetaverse::ObjectMovementUpdate {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Update"
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectManager`.
pub struct ObjectManager;
impl ObjectManager {
    /// C# member: `E:LibreMetaverse.ObjectManager.AvatarSitChanged`.
    pub fn subscribe_avatar_sit_changed(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AvatarSitChangedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.AvatarSitChanged")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.AvatarUpdate`.
    pub fn subscribe_avatar_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::AvatarUpdateEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.AvatarUpdate")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.KillObject`.
    pub fn subscribe_kill_object(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::KillObjectEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.KillObject")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.KillObjects`.
    pub fn subscribe_kill_objects(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::KillObjectsEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.KillObjects")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ObjectAnimation`.
    pub fn subscribe_object_animation(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ObjectAnimationEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ObjectAnimation")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate`.
    pub fn subscribe_object_data_block_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ObjectDataBlockUpdateEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate"
        )
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ObjectProperties`.
    pub fn subscribe_object_properties(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ObjectPropertiesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ObjectProperties")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily`.
    pub fn subscribe_object_properties_family(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ObjectPropertiesFamilyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily"
        )
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated`.
    pub fn subscribe_object_properties_updated(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ObjectPropertiesUpdatedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated"
        )
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ObjectUpdate`.
    pub fn subscribe_object_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::PrimEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ObjectUpdate")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.ParticleUpdate`.
    pub fn subscribe_particle_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParticleUpdateEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ParticleUpdate")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.PayPriceReply`.
    pub fn subscribe_pay_price_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::PayPriceReplyEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.PayPriceReply")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.PhysicsProperties`.
    pub fn subscribe_physics_properties(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::PhysicsPropertiesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.PhysicsProperties")
    }
    /// C# member: `E:LibreMetaverse.ObjectManager.TerseObjectUpdate`.
    pub fn subscribe_terse_object_update(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::TerseObjectUpdateEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.TerseObjectUpdate")
    }
    /// C# member: `F:LibreMetaverse.ObjectManager.HAVOK_TIMESTEP`.
    pub const HAVOK_TIMESTEP: f32 = 0.022222223;
    /// C# member: `M:LibreMetaverse.ObjectManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(
        client: Option<std::sync::Arc<libremetaverse::GridClient>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.AddGrass(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Grass,LibreMetaverse.UUID)`.
    pub fn add_grass(
        &self,
        simulator: libremetaverse::Simulator,
        scale: libremetaverse_types::Vector3,
        rotation: libremetaverse_types::Quaternion,
        position: libremetaverse_types::Vector3,
        grass_type: libremetaverse::Grass,
        group_owner: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.AddGrass(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Grass,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`.
    pub fn add_prim_with_simulator_construction_data_uuid_vector3_vector3_quaternion(
        &self,
        simulator: libremetaverse::Simulator,
        prim: libremetaverse::PrimitiveConstructionData,
        group_id: libremetaverse_types::UUID,
        position: libremetaverse_types::Vector3,
        scale: libremetaverse_types::Vector3,
        rotation: libremetaverse_types::Quaternion,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.PrimFlags)`.
    pub fn add_prim_with_simulator_construction_data_uuid_vector3_vector3_quaternion_prim_flags(
        &self,
        simulator: libremetaverse::Simulator,
        prim: libremetaverse::PrimitiveConstructionData,
        group_id: libremetaverse_types::UUID,
        position: libremetaverse_types::Vector3,
        scale: libremetaverse_types::Vector3,
        rotation: libremetaverse_types::Quaternion,
        create_flags: libremetaverse_types::PrimFlags,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.PrimFlags)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.AddTree(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Tree,LibreMetaverse.UUID,System.Boolean)`.
    pub fn add_tree(
        &self,
        simulator: libremetaverse::Simulator,
        scale: libremetaverse_types::Vector3,
        rotation: libremetaverse_types::Quaternion,
        position: libremetaverse_types::Vector3,
        tree_type: libremetaverse::Tree,
        group_owner: libremetaverse_types::UUID,
        new_tree: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.AddTree(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Tree,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.ApplyMaterialAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)`.
    pub async fn apply_material(
        &self,
        sim: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        side: i32,
        material_asset_id: libremetaverse_types::UUID,
        override_material: Option<libremetaverse::assets::AssetMaterial>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.ApplyMaterialAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.AttachObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.AttachmentPoint,LibreMetaverse.Quaternion)`.
    pub fn attach_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        attach_point: libremetaverse_types::AttachmentPoint,
        rotation: libremetaverse_types::Quaternion,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.AttachObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.AttachmentPoint,LibreMetaverse.Quaternion)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.BuildBasicShape(LibreMetaverse.PrimType)`.
    pub fn build_basic_shape(
        type_: libremetaverse_types::PrimType,
    ) -> Result<libremetaverse::PrimitiveConstructionData, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.BuildBasicShape(LibreMetaverse.PrimType)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.BuyObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn buy_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        sale_type: libremetaverse_types::SaleType,
        price: i32,
        group_id: libremetaverse_types::UUID,
        category_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.BuyObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.CleanupObjectTracking`.
    pub fn cleanup_object_tracking(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.CleanupObjectTracking",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.ClearMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Threading.CancellationToken)`.
    pub async fn clear_material_override(
        &self,
        sim: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        side: i32,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.ClearMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)`.
    pub async fn click_object_with_simulator_u_int32_vector3_vector3_int32_vector3_vector3_vector3_cancellation_token(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        uv_coord: libremetaverse_types::Vector3,
        st_coord: libremetaverse_types::Vector3,
        face_index: i32,
        position: libremetaverse_types::Vector3,
        normal: libremetaverse_types::Vector3,
        binormal: libremetaverse_types::Vector3,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,System.Threading.CancellationToken)`.
    pub async fn click_object_with_simulator_u_int32_cancellation_token(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DeedObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID)`.
    pub fn deed_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        group_owner: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DeedObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DeedObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)`.
    pub fn deed_objects(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
        group_owner: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DeedObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DelinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`.
    pub fn delink_prims(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DelinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DeselectObject(LibreMetaverse.Simulator,System.UInt32)`.
    pub fn deselect_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DeselectObject(LibreMetaverse.Simulator,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DeselectObjects(LibreMetaverse.Simulator,System.UInt32[])`.
    pub fn deselect_objects(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DeselectObjects(LibreMetaverse.Simulator,System.UInt32[])",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DetachObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`.
    pub fn detach_objects(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DetachObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ObjectManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.DropObject(LibreMetaverse.Simulator,System.UInt32)`.
    pub fn drop_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.DropObject(LibreMetaverse.Simulator,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.GetPrimitive(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID,System.Boolean)`.
    pub fn get_primitive(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        full_id: libremetaverse_types::UUID,
        create_if_missing: bool,
    ) -> Result<libremetaverse::Primitive, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.GetPrimitive(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.GetSimulatorsForObject(LibreMetaverse.UUID)`.
    pub fn get_simulators_for_object(
        &self,
        object_id: libremetaverse_types::UUID,
    ) -> Result<Vec<libremetaverse::Simulator>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.GetSimulatorsForObject(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)`.
    pub fn is_near_border(
        &self,
        position: libremetaverse_types::Vector3,
        region_size_x: u32,
        region_size_y: u32,
        threshold: Option<f32>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.LinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`.
    pub fn link_prims(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.LinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.NavigateObjectMediaAsync(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn navigate_object_media(
        &self,
        prim_id: libremetaverse_types::UUID,
        face: i32,
        new_url: String,
        sim: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.NavigateObjectMediaAsync(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`.
    pub async fn request_materials_with_simulator_i_enumerable_cancellation_token(
        &self,
        sim: libremetaverse::Simulator,
        materials: Box<dyn Iterator<Item = libremetaverse_types::UUID>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Box<dyn Iterator<Item = libremetaverse::materials::LegacyMaterial>>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn request_materials_with_simulator_cancellation_token(
        &self,
        sim: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Box<dyn Iterator<Item = libremetaverse::materials::LegacyMaterial>>, crate::Error>
    {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestObject(LibreMetaverse.Simulator,System.UInt32)`.
    pub fn request_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestObject(LibreMetaverse.Simulator,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn request_object_media(
        &self,
        prim_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(bool, String, Option<Vec<libremetaverse::MediaEntry>>), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID)`.
    pub fn request_object_properties_family_with_simulator_uuid(
        &self,
        simulator: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean)`.
    pub fn request_object_properties_family_with_simulator_uuid_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        reliable: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`.
    pub fn request_objects(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.RequestPayPrice(LibreMetaverse.Simulator,LibreMetaverse.UUID)`.
    pub fn request_pay_price(
        &self,
        simulator: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.RequestPayPrice(LibreMetaverse.Simulator,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32)`.
    pub fn select_object_with_simulator_u_int32(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32,System.Boolean)`.
    pub fn select_object_with_simulator_u_int32_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        automatic_deselect: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[])`.
    pub fn select_objects_with_simulator_u_int32_array(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[])",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[],System.Boolean)`.
    pub fn select_objects_with_simulator_u_int32_array_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
        automatic_deselect: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[],System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SendMaterialUpdatesAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.GLTFMaterialUpdate},System.Threading.CancellationToken)`.
    pub async fn send_material_updates(
        &self,
        sim: libremetaverse::Simulator,
        updates: Box<dyn Iterator<Item = libremetaverse::GLTFMaterialUpdate>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SendMaterialUpdatesAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.GLTFMaterialUpdate},System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetDescription(LibreMetaverse.Simulator,System.UInt32,System.String)`.
    pub fn set_description(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        description: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetDescription(LibreMetaverse.Simulator,System.UInt32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetDescriptions(LibreMetaverse.Simulator,System.UInt32[],System.String[])`.
    pub fn set_descriptions(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
        descriptions: Vec<String>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetDescriptions(LibreMetaverse.Simulator,System.UInt32[],System.String[])",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetExtraParamOff(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ExtraParamType)`.
    pub fn set_extra_param_off(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        type_: libremetaverse_types::ExtraParamType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetExtraParamOff(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ExtraParamType)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)`.
    pub fn set_flags_with_simulator_u_int32_boolean_boolean_boolean_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        physical: bool,
        temporary: bool,
        phantom: bool,
        casts_shadow: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,LibreMetaverse.PhysicsShapeType,System.Single,System.Single,System.Single,System.Single)`.
    pub fn set_flags_with_simulator_u_int32_boolean_boolean_boolean_boolean_physics_shape_type_single_single_single_single(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        physical: bool,
        temporary: bool,
        phantom: bool,
        casts_shadow: bool,
        physics_type: libremetaverse_types::PhysicsShapeType,
        density: f32,
        friction: f32,
        restitution: f32,
        gravity_multiplier: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,LibreMetaverse.PhysicsShapeType,System.Single,System.Single,System.Single,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetFlexible(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.FlexibleData)`.
    pub fn set_flexible(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        flexible: libremetaverse::PrimitiveFlexibleData,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetFlexible(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.FlexibleData)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetLight(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.LightData)`.
    pub fn set_light(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        light: libremetaverse::PrimitiveLightData,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetLight(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.LightData)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetMaterial(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Material)`.
    pub fn set_material(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        material: libremetaverse_types::Material,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetMaterial(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Material)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)`.
    pub async fn set_material_override(
        &self,
        sim: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        side: i32,
        override_material: libremetaverse::assets::AssetMaterial,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetName(LibreMetaverse.Simulator,System.UInt32,System.String)`.
    pub fn set_name(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        name: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetName(LibreMetaverse.Simulator,System.UInt32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetNames(LibreMetaverse.Simulator,System.UInt32[],System.String[])`.
    pub fn set_names(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
        names: Vec<String>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetNames(LibreMetaverse.Simulator,System.UInt32[],System.String[])",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetObjectsGroup(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)`.
    pub fn set_objects_group(
        &self,
        simulator: libremetaverse::Simulator,
        local_ids: Vec<u32>,
        group_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetObjectsGroup(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetPermissions(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.PermissionWho,LibreMetaverse.PermissionMask,System.Boolean)`.
    pub fn set_permissions(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
        who: libremetaverse::PermissionWho,
        permissions: libremetaverse::PermissionMask,
        set: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetPermissions(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.PermissionWho,LibreMetaverse.PermissionMask,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3)`.
    pub fn set_position_with_simulator_u_int32_vector3(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        position: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean)`.
    pub fn set_position_with_simulator_u_int32_vector3_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        position: libremetaverse_types::Vector3,
        child_only: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion)`.
    pub fn set_rotation_with_simulator_u_int32_quaternion(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        rotation: libremetaverse_types::Quaternion,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion,System.Boolean)`.
    pub fn set_rotation_with_simulator_u_int32_quaternion_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        quat: libremetaverse_types::Quaternion,
        child_only: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.SaleType,System.Int32)`.
    pub fn set_sale_info_with_simulator_list_sale_type_int32(
        &self,
        simulator: libremetaverse::Simulator,
        local_i_ds: Vec<u32>,
        sale_type: libremetaverse_types::SaleType,
        price: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.SaleType,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32)`.
    pub fn set_sale_info_with_simulator_u_int32_sale_type_int32(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        sale_type: libremetaverse_types::SaleType,
        price: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetScale(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean,System.Boolean)`.
    pub fn set_scale(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        scale: libremetaverse_types::Vector3,
        child_only: bool,
        uniform: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetScale(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetSculpt(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.SculptData)`.
    pub fn set_sculpt(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        sculpt: libremetaverse::PrimitiveSculptData,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetSculpt(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.SculptData)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetShape(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.ConstructionData)`.
    pub fn set_shape(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        prim: libremetaverse::PrimitiveConstructionData,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetShape(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.ConstructionData)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry)`.
    pub fn set_textures_with_simulator_u_int32_texture_entry(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        textures: libremetaverse::PrimitiveTextureEntry,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry,System.String)`.
    pub fn set_textures_with_simulator_u_int32_texture_entry_string(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        textures: libremetaverse::PrimitiveTextureEntry,
        media_url: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn track_object_in_simulator(
        &self,
        object_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`.
    pub fn untrack_object_in_simulator(
        &self,
        object_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.UpdateObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.UpdateType)`.
    pub fn update_object(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: u32,
        data: libremetaverse_types::Vector3,
        type_: libremetaverse::UpdateType,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.UpdateObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.UpdateType)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObjectManager.UpdateObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.MediaEntry[],LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn update_object_media(
        &self,
        prim_id: libremetaverse_types::UUID,
        face_media: Vec<libremetaverse::MediaEntry>,
        sim: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectManager.UpdateObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.MediaEntry[],LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectMediaEventArgs`.
pub struct ObjectMediaEventArgs;
impl ObjectMediaEventArgs {
    /// C# member: `M:LibreMetaverse.ObjectMediaEventArgs.#ctor(System.Boolean,System.String,LibreMetaverse.MediaEntry[])`.
    pub fn new(
        success: bool,
        version: String,
        face_media: Vec<libremetaverse::MediaEntry>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectMediaEventArgs.#ctor(System.Boolean,System.String,LibreMetaverse.MediaEntry[])",
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia`.
    pub fn face_media(&self) -> Vec<libremetaverse::MediaEntry> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia")
    }
    /// Setter for C# member: `P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia`.
    pub fn set_face_media(&mut self, value: Vec<libremetaverse::MediaEntry>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia")
    }
    /// C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Success`.
    pub fn success(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Success")
    }
    /// Setter for C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Success`.
    pub fn set_success(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Success")
    }
    /// C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Version`.
    pub fn version(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Version")
    }
    /// Setter for C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Version`.
    pub fn set_version(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Version")
    }
}

/// C# type: `T:LibreMetaverse.ObjectMovementUpdate`.
pub struct ObjectMovementUpdate {
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Acceleration`.
    pub acceleration: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.AngularVelocity`.
    pub angular_velocity: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Avatar`.
    pub avatar: bool,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.CollisionPlane`.
    pub collision_plane: libremetaverse_types::Vector4,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.LocalID`.
    pub local_id: u32,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Position`.
    pub position: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Rotation`.
    pub rotation: libremetaverse_types::Quaternion,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.State`.
    pub state: u8,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Textures`.
    pub textures: libremetaverse::PrimitiveTextureEntry,
    /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Velocity`.
    pub velocity: libremetaverse_types::Vector3,
}
impl ObjectMovementUpdate {}

/// C# type: `T:LibreMetaverse.ObjectPropertiesEventArgs`.
pub struct ObjectPropertiesEventArgs;
impl ObjectPropertiesEventArgs {
    /// C# member: `M:LibreMetaverse.ObjectPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        props: libremetaverse::PrimitiveObjectProperties,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties)",
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectPropertiesEventArgs.Properties`.
    pub fn properties(&self) -> libremetaverse::PrimitiveObjectProperties {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectPropertiesEventArgs.Properties"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectPropertiesEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectPropertiesEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectPropertiesFamilyEventArgs`.
pub struct ObjectPropertiesFamilyEventArgs;
impl ObjectPropertiesFamilyEventArgs {
    /// C# member: `M:LibreMetaverse.ObjectPropertiesFamilyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties,LibreMetaverse.ReportType)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        props: libremetaverse::PrimitiveObjectProperties,
        type_: libremetaverse::ReportType,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectPropertiesFamilyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties,LibreMetaverse.ReportType)",
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Properties`.
    pub fn properties(&self) -> libremetaverse::PrimitiveObjectProperties {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Properties"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse::ReportType {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Type"
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectPropertiesUpdatedEventArgs`.
pub struct ObjectPropertiesUpdatedEventArgs;
impl ObjectPropertiesUpdatedEventArgs {
    /// C# member: `M:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ObjectProperties)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        prim: libremetaverse::Primitive,
        props: libremetaverse::PrimitiveObjectProperties,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ObjectProperties)",
        )
    }
    /// C# member: `P:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.Prim`.
    pub fn prim(&self) -> libremetaverse::Primitive {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.Prim"
        )
    }
}

/// C# type: `T:LibreMetaverse.ObjectReturnType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum ObjectReturnType {
    /// C# member: `F:LibreMetaverse.ObjectReturnType.Group`.
    Group = 4,
    /// C# member: `F:LibreMetaverse.ObjectReturnType.List`.
    List = 16,
    /// C# member: `F:LibreMetaverse.ObjectReturnType.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.ObjectReturnType.Other`.
    Other = 8,
    /// C# member: `F:LibreMetaverse.ObjectReturnType.Owner`.
    Owner = 2,
    /// C# member: `F:LibreMetaverse.ObjectReturnType.Sell`.
    Sell = 32,
}

/// C# type: `T:LibreMetaverse.ObservableDictionary`2`.
pub struct ObservableDictionary<TKey, TValue> {
    _marker: std::marker::PhantomData<(TKey, TValue)>,
}
impl<TKey, TValue> ObservableDictionary<TKey, TValue> {
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.#ctor")
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)`.
    pub fn new_with_int32(capacity: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Add(`0,`1)`.
    pub fn add(&self, key: TKey, value: Option<TValue>) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Add(`0,`1)")
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`.
    pub fn add_delegate(
        &self,
        action: libremetaverse::DictionaryEventAction,
        callback: std::sync::Arc<
            dyn Fn(
                    libremetaverse::DictionaryEventAction,
                    libremetaverse_types::compat::DictionaryEntry,
                ) + Send
                + Sync,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Clear`.
    pub fn clear(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Clear")
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)`.
    pub fn contains_key(&self, key: TKey) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsValue(`1)`.
    pub fn contains_value(&self, value: Option<TValue>) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.ContainsValue(`1)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})`.
    pub fn find(
        &self,
        match_: Box<dyn Fn(&Option<TValue>) -> bool + Send + Sync>,
    ) -> Result<Option<TValue>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})`.
    pub fn find_all_with_predicate(
        &self,
        match_: Box<dyn Fn(&TKey) -> bool + Send + Sync>,
    ) -> Result<Vec<TKey>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})`.
    pub fn find_all_with_predicate_6d98ccd2(
        &self,
        match_: Box<dyn Fn(&Option<TValue>) -> bool + Send + Sync>,
    ) -> Result<Vec<Option<TValue>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.GetEnumerator`.
    pub fn get_enumerator(
        &self,
    ) -> Result<libremetaverse_types::compat::IEnumerator, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.GetEnumerator",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Remove(`0)`.
    pub fn remove(&self, key: TKey) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Remove(`0)")
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.RemoveDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`.
    pub fn remove_delegate(
        &self,
        action: libremetaverse::DictionaryEventAction,
        callback: std::sync::Arc<
            dyn Fn(
                    libremetaverse::DictionaryEventAction,
                    libremetaverse_types::compat::DictionaryEntry,
                ) + Send
                + Sync,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ObservableDictionary`2.RemoveDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)",
        )
    }
    /// C# member: `M:LibreMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)`.
    pub fn try_get_value(&self, key: TKey, value: &mut Option<TValue>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)"
        )
    }
    /// C# member: `P:LibreMetaverse.ObservableDictionary`2.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Count")
    }
    /// C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`.
    pub fn item(&self, key: Option<TKey>) -> Option<TValue> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Item(`0)")
    }
    /// Setter for C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`.
    pub fn set_item(&mut self, key: Option<TKey>, value: Option<TValue>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Item(`0)")
    }
}

/// C# type: `T:LibreMetaverse.PacketEventDictionary`.
pub struct PacketEventDictionary {
    /// C# member: `F:LibreMetaverse.PacketEventDictionary.Client`.
    pub client: libremetaverse::GridClient,
}
impl PacketEventDictionary {
    /// C# member: `M:LibreMetaverse.PacketEventDictionary.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PacketEventDictionary.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.PacketEventDictionary.InvokeRaiseEvent(LibreMetaverse.Packets.PacketType,LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)`.
    pub fn invoke_raise_event(
        &self,
        packet_type: libremetaverse::packets::PacketType,
        packet: libremetaverse::packets::Packet,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PacketEventDictionary.InvokeRaiseEvent(LibreMetaverse.Packets.PacketType,LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.PacketEventDictionary.RegisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)`.
    pub fn register_event(
        &self,
        packet_type: libremetaverse::packets::PacketType,
        event_handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::PacketReceivedEventArgs,
        >,
        is_async: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PacketEventDictionary.RegisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs},System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.PacketEventDictionary.UnregisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})`.
    pub fn unregister_event(
        &self,
        packet_type: libremetaverse::packets::PacketType,
        event_handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::PacketReceivedEventArgs,
        >,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PacketEventDictionary.UnregisterEvent(LibreMetaverse.Packets.PacketType,System.EventHandler{LibreMetaverse.PacketReceivedEventArgs})",
        )
    }
}

/// C# type: `T:LibreMetaverse.PacketFrequency`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum PacketFrequency {
    /// C# member: `F:LibreMetaverse.PacketFrequency.High`.
    High = 2,
    /// C# member: `F:LibreMetaverse.PacketFrequency.Low`.
    Low = 0,
    /// C# member: `F:LibreMetaverse.PacketFrequency.Medium`.
    Medium = 1,
}

/// C# type: `T:LibreMetaverse.PacketReceivedEventArgs`.
pub struct PacketReceivedEventArgs;
impl PacketReceivedEventArgs {
    /// C# member: `M:LibreMetaverse.PacketReceivedEventArgs.#ctor(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)`.
    pub fn new(
        packet: libremetaverse::packets::Packet,
        simulator: libremetaverse::Simulator,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PacketReceivedEventArgs.#ctor(LibreMetaverse.Packets.Packet,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.PacketReceivedEventArgs.Packet`.
    pub fn packet(&self) -> libremetaverse::packets::Packet {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketReceivedEventArgs.Packet")
    }
    /// C# member: `P:LibreMetaverse.PacketReceivedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.PacketReceivedEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.PacketSentEventArgs`.
pub struct PacketSentEventArgs;
impl PacketSentEventArgs {
    /// C# member: `M:LibreMetaverse.PacketSentEventArgs.#ctor(System.Byte[],System.Int32,LibreMetaverse.Simulator)`.
    pub fn new(
        data: Vec<u8>,
        bytes_sent: i32,
        simulator: libremetaverse::Simulator,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PacketSentEventArgs.#ctor(System.Byte[],System.Int32,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.PacketSentEventArgs.Data`.
    pub fn data(&self) -> Vec<u8> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketSentEventArgs.Data")
    }
    /// C# member: `P:LibreMetaverse.PacketSentEventArgs.SentBytes`.
    pub fn sent_bytes(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketSentEventArgs.SentBytes")
    }
    /// C# member: `P:LibreMetaverse.PacketSentEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PacketSentEventArgs.Simulator")
    }
}

/// C# type: `T:LibreMetaverse.PacketSettings`.
pub struct PacketSettings {
    /// C# member: `F:LibreMetaverse.PacketSettings.EnableSimStats`.
    pub enable_sim_stats: bool,
    /// C# member: `F:LibreMetaverse.PacketSettings.MaxPendingAcks`.
    pub max_pending_acks: i32,
    /// C# member: `F:LibreMetaverse.PacketSettings.MaxResendCount`.
    pub max_resend_count: i32,
    /// C# member: `F:LibreMetaverse.PacketSettings.SendPings`.
    pub send_pings: bool,
    /// C# member: `F:LibreMetaverse.PacketSettings.StatsQueueSize`.
    pub stats_queue_size: i32,
    /// C# member: `F:LibreMetaverse.PacketSettings.ThrottleOutgoing`.
    pub throttle_outgoing: bool,
    /// C# member: `F:LibreMetaverse.PacketSettings.TrackUtilization`.
    pub track_utilization: bool,
}
impl PacketSettings {
    /// C# member: `M:LibreMetaverse.PacketSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.PacketSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.Parcel`.
pub struct Parcel {
    /// C# member: `F:LibreMetaverse.Parcel.AABBMax`.
    pub aabb_max: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Parcel.AABBMin`.
    pub aabb_min: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Parcel.AccessBlackList`.
    pub access_black_list: Vec<libremetaverse::ParcelManagerParcelAccessEntry>,
    /// C# member: `F:LibreMetaverse.Parcel.AccessWhiteList`.
    pub access_white_list: Vec<libremetaverse::ParcelManagerParcelAccessEntry>,
    /// C# member: `F:LibreMetaverse.Parcel.AnyAVSounds`.
    pub any_av_sounds: bool,
    /// C# member: `F:LibreMetaverse.Parcel.Area`.
    pub area: i32,
    /// C# member: `F:LibreMetaverse.Parcel.AuctionID`.
    pub auction_id: u32,
    /// C# member: `F:LibreMetaverse.Parcel.AuthBuyerID`.
    pub auth_buyer_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Parcel.Bitmap`.
    pub bitmap: Vec<u8>,
    /// C# member: `F:LibreMetaverse.Parcel.Category`.
    pub category: libremetaverse::ParcelCategory,
    /// C# member: `F:LibreMetaverse.Parcel.ClaimDate`.
    pub claim_date: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.Parcel.ClaimPrice`.
    pub claim_price: i32,
    /// C# member: `F:LibreMetaverse.Parcel.Desc`.
    pub desc: String,
    /// C# member: `F:LibreMetaverse.Parcel.Dwell`.
    pub dwell: f32,
    /// C# member: `F:LibreMetaverse.Parcel.Flags`.
    pub flags: libremetaverse::ParcelFlags,
    /// C# member: `F:LibreMetaverse.Parcel.GroupAVSounds`.
    pub group_av_sounds: bool,
    /// C# member: `F:LibreMetaverse.Parcel.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Parcel.GroupPrims`.
    pub group_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.IsGroupOwned`.
    pub is_group_owned: bool,
    /// C# member: `F:LibreMetaverse.Parcel.Landing`.
    pub landing: libremetaverse::LandingType,
    /// C# member: `F:LibreMetaverse.Parcel.LocalID`.
    pub local_id: i32,
    /// C# member: `F:LibreMetaverse.Parcel.MaxPrims`.
    pub max_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.Media`.
    pub media: libremetaverse::ParcelMedia,
    /// C# member: `F:LibreMetaverse.Parcel.MusicURL`.
    pub music_url: String,
    /// C# member: `F:LibreMetaverse.Parcel.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.Parcel.ObscureMedia`.
    pub obscure_media: bool,
    /// C# member: `F:LibreMetaverse.Parcel.ObscureMusic`.
    pub obscure_music: bool,
    /// C# member: `F:LibreMetaverse.Parcel.OtherCleanTime`.
    pub other_clean_time: i32,
    /// C# member: `F:LibreMetaverse.Parcel.OtherCount`.
    pub other_count: i32,
    /// C# member: `F:LibreMetaverse.Parcel.OtherPrims`.
    pub other_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Parcel.OwnerPrims`.
    pub owner_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.ParcelPrimBonus`.
    pub parcel_prim_bonus: f32,
    /// C# member: `F:LibreMetaverse.Parcel.PassHours`.
    pub pass_hours: f32,
    /// C# member: `F:LibreMetaverse.Parcel.PassPrice`.
    pub pass_price: i32,
    /// C# member: `F:LibreMetaverse.Parcel.PublicCount`.
    pub public_count: i32,
    /// C# member: `F:LibreMetaverse.Parcel.RegionDenyAgeUnverified`.
    pub region_deny_age_unverified: bool,
    /// C# member: `F:LibreMetaverse.Parcel.RegionDenyAnonymous`.
    pub region_deny_anonymous: bool,
    /// C# member: `F:LibreMetaverse.Parcel.RegionPushOverride`.
    pub region_push_override: bool,
    /// C# member: `F:LibreMetaverse.Parcel.RentPrice`.
    pub rent_price: i32,
    /// C# member: `F:LibreMetaverse.Parcel.SalePrice`.
    pub sale_price: i32,
    /// C# member: `F:LibreMetaverse.Parcel.SeeAVs`.
    pub see_a_vs: bool,
    /// C# member: `F:LibreMetaverse.Parcel.SelfCount`.
    pub self_count: i32,
    /// C# member: `F:LibreMetaverse.Parcel.SimWideMaxPrims`.
    pub sim_wide_max_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.SimWideTotalPrims`.
    pub sim_wide_total_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.SnapshotID`.
    pub snapshot_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Parcel.Status`.
    pub status: libremetaverse::ParcelStatus,
    /// C# member: `F:LibreMetaverse.Parcel.TotalPrims`.
    pub total_prims: i32,
    /// C# member: `F:LibreMetaverse.Parcel.UserLocation`.
    pub user_location: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Parcel.UserLookAt`.
    pub user_look_at: libremetaverse_types::Vector3,
}
impl Parcel {
    /// C# member: `M:LibreMetaverse.Parcel.#ctor(System.Int32)`.
    pub fn new(local_id: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Parcel.#ctor(System.Int32)")
    }
    /// C# member: `M:LibreMetaverse.Parcel.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Parcel.ToString")
    }
    /// C# member: `M:LibreMetaverse.Parcel.Update(LibreMetaverse.GridClient,LibreMetaverse.Simulator,System.Boolean)`.
    pub fn update(
        &self,
        client: libremetaverse::GridClient,
        simulator: libremetaverse::Simulator,
        want_reply: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Parcel.Update(LibreMetaverse.GridClient,LibreMetaverse.Simulator,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Parcel.UpdateOtherCleanTime(LibreMetaverse.Simulator)`.
    pub fn update_other_clean_time(
        &self,
        simulator: libremetaverse::Simulator,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Parcel.UpdateOtherCleanTime(LibreMetaverse.Simulator)",
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelAccessFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum ParcelAccessFlags {
    /// C# member: `F:LibreMetaverse.ParcelAccessFlags.Access`.
    Access = 1,
    /// C# member: `F:LibreMetaverse.ParcelAccessFlags.NoAccess`.
    NoAccess = 0,
}

/// C# type: `T:LibreMetaverse.ParcelAccessListReplyEventArgs`.
pub struct ParcelAccessListReplyEventArgs;
impl ParcelAccessListReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelAccessListReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.UInt32,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelAccessEntry})`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        sequence_id: i32,
        local_id: i32,
        flags: u32,
        access_entries: Vec<libremetaverse::ParcelManagerParcelAccessEntry>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelAccessListReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.UInt32,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelAccessEntry})",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.AccessList`.
    pub fn access_list(&self) -> Vec<libremetaverse::ParcelManagerParcelAccessEntry> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelAccessListReplyEventArgs.AccessList"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.Flags`.
    pub fn flags(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelAccessListReplyEventArgs.Flags"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.LocalID`.
    pub fn local_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelAccessListReplyEventArgs.LocalID"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.SequenceID`.
    pub fn sequence_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelAccessListReplyEventArgs.SequenceID"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelAccessListReplyEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelCategory`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i8)]
pub enum ParcelCategory {
    /// C# member: `F:LibreMetaverse.ParcelCategory.Adult`.
    Adult = 2,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Any`.
    Any = -1,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Arts`.
    Arts = 3,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Business`.
    Business = 4,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Educational`.
    Educational = 5,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Gaming`.
    Gaming = 6,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Hangout`.
    Hangout = 7,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Linden`.
    Linden = 1,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Newcomer`.
    Newcomer = 8,
    /// C# member: `F:LibreMetaverse.ParcelCategory.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Other`.
    Other = 13,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Park`.
    Park = 9,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Residential`.
    Residential = 10,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Shopping`.
    Shopping = 11,
    /// C# member: `F:LibreMetaverse.ParcelCategory.Stage`.
    Stage = 12,
}

/// C# type: `T:LibreMetaverse.ParcelDwellReplyEventArgs`.
pub struct ParcelDwellReplyEventArgs;
impl ParcelDwellReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelDwellReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Single)`.
    pub fn new(
        parcel_id: libremetaverse_types::UUID,
        local_id: i32,
        dwell: f32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelDwellReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelDwellReplyEventArgs.Dwell`.
    pub fn dwell(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParcelDwellReplyEventArgs.Dwell")
    }
    /// C# member: `P:LibreMetaverse.ParcelDwellReplyEventArgs.LocalID`.
    pub fn local_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelDwellReplyEventArgs.LocalID"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelDwellReplyEventArgs.ParcelID`.
    pub fn parcel_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelDwellReplyEventArgs.ParcelID"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelEnvironmentEventArgs`.
pub struct ParcelEnvironmentEventArgs;
impl ParcelEnvironmentEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelEnvironmentEventArgs.#ctor(System.Int32,LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)`.
    pub fn new(
        parcel_id: i32,
        environment: libremetaverse::messages::linden::ExtEnvironmentMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelEnvironmentEventArgs.#ctor(System.Int32,LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelEnvironmentEventArgs.Environment`.
    pub fn environment(&self) -> libremetaverse::messages::linden::ExtEnvironmentMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelEnvironmentEventArgs.Environment"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelEnvironmentEventArgs.ParcelId`.
    pub fn parcel_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelEnvironmentEventArgs.ParcelId"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct ParcelFlags(pub u32);
impl ParcelFlags {
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowAPrimitiveEntry`.
    pub const ALLOW_A_PRIMITIVE_ENTRY: Self = Self(134217728);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowDamage`.
    pub const ALLOW_DAMAGE: Self = Self(32);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowDeedToGroup`.
    pub const ALLOW_DEED_TO_GROUP: Self = Self(8192);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowFly`.
    pub const ALLOW_FLY: Self = Self(1);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowGroupObjectEntry`.
    pub const ALLOW_GROUP_OBJECT_ENTRY: Self = Self(268435456);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowGroupScripts`.
    pub const ALLOW_GROUP_SCRIPTS: Self = Self(33554432);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowLandmark`.
    pub const ALLOW_LANDMARK: Self = Self(8);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowOtherScripts`.
    pub const ALLOW_OTHER_SCRIPTS: Self = Self(2);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowPublish`.
    pub const ALLOW_PUBLISH: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowTerraform`.
    pub const ALLOW_TERRAFORM: Self = Self(16);
    /// C# member: `F:LibreMetaverse.ParcelFlags.AllowVoiceChat`.
    pub const ALLOW_VOICE_CHAT: Self = Self(536870912);
    /// C# member: `F:LibreMetaverse.ParcelFlags.ContributeWithDeed`.
    pub const CONTRIBUTE_WITH_DEED: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.ParcelFlags.CreateGroupObjects`.
    pub const CREATE_GROUP_OBJECTS: Self = Self(67108864);
    /// C# member: `F:LibreMetaverse.ParcelFlags.CreateObjects`.
    pub const CREATE_OBJECTS: Self = Self(64);
    /// C# member: `F:LibreMetaverse.ParcelFlags.DenyAgeUnverified`.
    pub const DENY_AGE_UNVERIFIED: Self = Self(2147483648);
    /// C# member: `F:LibreMetaverse.ParcelFlags.DenyAnonymous`.
    pub const DENY_ANONYMOUS: Self = Self(4194304);
    /// C# member: `F:LibreMetaverse.ParcelFlags.ForSale`.
    pub const FOR_SALE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.ParcelFlags.ForSaleObjects`.
    pub const FOR_SALE_OBJECTS: Self = Self(128);
    /// C# member: `F:LibreMetaverse.ParcelFlags.LindenHome`.
    pub const LINDEN_HOME: Self = Self(8388608);
    /// C# member: `F:LibreMetaverse.ParcelFlags.MaturePublish`.
    pub const MATURE_PUBLISH: Self = Self(262144);
    /// C# member: `F:LibreMetaverse.ParcelFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.ParcelFlags.RestrictPushObject`.
    pub const RESTRICT_PUSH_OBJECT: Self = Self(2097152);
    /// C# member: `F:LibreMetaverse.ParcelFlags.SellParcelObjects`.
    pub const SELL_PARCEL_OBJECTS: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.ParcelFlags.ShowDirectory`.
    pub const SHOW_DIRECTORY: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.ParcelFlags.SoundLocal`.
    pub const SOUND_LOCAL: Self = Self(32768);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UrlRawHtml`.
    pub const URL_RAW_HTML: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UrlWebPage`.
    pub const URL_WEB_PAGE: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UseAccessGroup`.
    pub const USE_ACCESS_GROUP: Self = Self(256);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UseAccessList`.
    pub const USE_ACCESS_LIST: Self = Self(512);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UseBanList`.
    pub const USE_BAN_LIST: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UseEstateVoiceChan`.
    pub const USE_ESTATE_VOICE_CHAN: Self = Self(1073741824);
    /// C# member: `F:LibreMetaverse.ParcelFlags.UsePassList`.
    pub const USE_PASS_LIST: Self = Self(2048);
}

/// C# type: `T:LibreMetaverse.ParcelInfo`.
pub struct ParcelInfo {
    /// C# member: `F:LibreMetaverse.ParcelInfo.ActualArea`.
    pub actual_area: i32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.AuctionID`.
    pub auction_id: i32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.BillableArea`.
    pub billable_area: i32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.Description`.
    pub description: String,
    /// C# member: `F:LibreMetaverse.ParcelInfo.Dwell`.
    pub dwell: f32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.GlobalX`.
    pub global_x: f32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.GlobalY`.
    pub global_y: f32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.GlobalZ`.
    pub global_z: f32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ParcelInfo.Mature`.
    pub mature: bool,
    /// C# member: `F:LibreMetaverse.ParcelInfo.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.ParcelInfo.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ParcelInfo.SalePrice`.
    pub sale_price: i32,
    /// C# member: `F:LibreMetaverse.ParcelInfo.SimName`.
    pub sim_name: String,
    /// C# member: `F:LibreMetaverse.ParcelInfo.SnapshotID`.
    pub snapshot_id: libremetaverse_types::UUID,
}
impl ParcelInfo {}

/// C# type: `T:LibreMetaverse.ParcelInfoReplyEventArgs`.
pub struct ParcelInfoReplyEventArgs;
impl ParcelInfoReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelInfoReplyEventArgs.#ctor(LibreMetaverse.ParcelInfo)`.
    pub fn new(parcel: libremetaverse::ParcelInfo) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelInfoReplyEventArgs.#ctor(LibreMetaverse.ParcelInfo)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelInfoReplyEventArgs.Parcel`.
    pub fn parcel(&self) -> libremetaverse::ParcelInfo {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParcelInfoReplyEventArgs.Parcel")
    }
}

/// C# type: `T:LibreMetaverse.ParcelManager`.
pub struct ParcelManager;
impl ParcelManager {
    /// C# member: `E:LibreMetaverse.ParcelManager.ForceSelectObjectsReply`.
    pub fn subscribe_force_select_objects_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ForceSelectObjectsReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.ForceSelectObjectsReply"
        )
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelAccessListReply`.
    pub fn subscribe_parcel_access_list_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelAccessListReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.ParcelAccessListReply"
        )
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelDwellReply`.
    pub fn subscribe_parcel_dwell_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelDwellReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ParcelManager.ParcelDwellReply")
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelInfoReply`.
    pub fn subscribe_parcel_info_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelInfoReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ParcelManager.ParcelInfoReply")
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelMediaCommand`.
    pub fn subscribe_parcel_media_command(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelMediaCommandEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.ParcelMediaCommand"
        )
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelMediaUpdateReply`.
    pub fn subscribe_parcel_media_update_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelMediaUpdateReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.ParcelMediaUpdateReply"
        )
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelObjectOwnersReply`.
    pub fn subscribe_parcel_object_owners_reply(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelObjectOwnersReplyEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.ParcelObjectOwnersReply"
        )
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded`.
    pub fn subscribe_parcel_overlays_downloaded(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::ParcelOverlayEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded"
        )
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.ParcelProperties`.
    pub fn subscribe_parcel_properties(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::ParcelPropertiesEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ParcelManager.ParcelProperties")
    }
    /// C# member: `E:LibreMetaverse.ParcelManager.SimParcelsDownloaded`.
    pub fn subscribe_sim_parcels_downloaded(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::SimParcelsDownloadedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.ParcelManager.SimParcelsDownloaded"
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.Buy(LibreMetaverse.Simulator,System.Int32,System.Boolean,LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32)`.
    pub fn buy(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        for_group: bool,
        group_id: libremetaverse_types::UUID,
        remove_contribution: bool,
        parcel_area: i32,
        parcel_price: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.Buy(LibreMetaverse.Simulator,System.Int32,System.Boolean,LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.DeedToGroup(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)`.
    pub fn deed_to_group(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        group_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.DeedToGroup(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ParcelManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.EjectUser(LibreMetaverse.UUID,System.Boolean)`.
    pub fn eject_user(
        &self,
        target_id: libremetaverse_types::UUID,
        ban: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.EjectUser(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.FreezeUser(LibreMetaverse.UUID,System.Boolean)`.
    pub fn freeze_user(
        &self,
        target_id: libremetaverse_types::UUID,
        freeze: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.FreezeUser(LibreMetaverse.UUID,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.GetParcelLocalID(LibreMetaverse.Simulator,LibreMetaverse.Vector3)`.
    pub fn get_parcel_local_id(
        &self,
        simulator: libremetaverse::Simulator,
        position: libremetaverse_types::Vector3,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.GetParcelLocalID(LibreMetaverse.Simulator,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.GetParcelResourcesAsync(LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`.
    pub async fn get_parcel_resources(
        &self,
        parcel_id: libremetaverse_types::UUID,
        get_details: bool,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(bool, libremetaverse::messages::linden::LandResourcesInfo), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.GetParcelResourcesAsync(LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.ParcelJoin(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)`.
    pub fn parcel_join(
        &self,
        simulator: libremetaverse::Simulator,
        west: f32,
        south: f32,
        east: f32,
        north: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.ParcelJoin(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.ParcelSubdivide(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)`.
    pub fn parcel_subdivide(
        &self,
        simulator: libremetaverse::Simulator,
        west: f32,
        south: f32,
        east: f32,
        north: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.ParcelSubdivide(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.Reclaim(LibreMetaverse.Simulator,System.Int32)`.
    pub fn reclaim(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.Reclaim(LibreMetaverse.Simulator,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.ReleaseParcel(LibreMetaverse.Simulator,System.Int32)`.
    pub fn release_parcel(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.ReleaseParcel(LibreMetaverse.Simulator,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Boolean,System.TimeSpan,System.Threading.CancellationToken)`.
    pub async fn request_all_sim_parcels_with_simulator_boolean_time_span_cancellation_token(
        &self,
        simulator: libremetaverse::Simulator,
        refresh: bool,
        delay: std::time::Duration,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Boolean,System.TimeSpan,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)`.
    pub async fn request_all_sim_parcels_with_simulator_cancellation_token(
        &self,
        simulator: libremetaverse::Simulator,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestDwell(LibreMetaverse.Simulator,System.Int32)`.
    pub fn request_dwell(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestDwell(LibreMetaverse.Simulator,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestObjectOwners(LibreMetaverse.Simulator,System.Int32)`.
    pub fn request_object_owners(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestObjectOwners(LibreMetaverse.Simulator,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelAccessList(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.AccessList,System.Int32)`.
    pub fn request_parcel_access_list(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        flags: libremetaverse::AccessList,
        sequence_id: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestParcelAccessList(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.AccessList,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelInfo(LibreMetaverse.UUID)`.
    pub fn request_parcel_info(
        &self,
        parcel_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestParcelInfo(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Int32,System.Int32)`.
    pub fn request_parcel_properties_with_simulator_int32_int32(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        sequence_id: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)`.
    pub fn request_parcel_properties_with_simulator_single_single_single_single_int32_boolean(
        &self,
        simulator: libremetaverse::Simulator,
        north: f32,
        east: f32,
        south: f32,
        west: f32,
        sequence_id: i32,
        snap_selection: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestRemoteParcelIDAsync(LibreMetaverse.Vector3,System.UInt64,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
    pub async fn request_remote_parcel_id(
        &self,
        location: libremetaverse_types::Vector3,
        region_handle: u64,
        region_id: libremetaverse_types::UUID,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<libremetaverse_types::UUID, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestRemoteParcelIDAsync(LibreMetaverse.Vector3,System.UInt64,LibreMetaverse.UUID,System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.RequestSelectObjects(System.Int32,LibreMetaverse.ObjectReturnType,LibreMetaverse.UUID)`.
    pub fn request_select_objects(
        &self,
        local_id: i32,
        select_type: libremetaverse::ObjectReturnType,
        owner_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.RequestSelectObjects(System.Int32,LibreMetaverse.ObjectReturnType,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.ReturnObjects(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.ObjectReturnType,System.Collections.Generic.List{LibreMetaverse.UUID})`.
    pub fn return_objects(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        type_: libremetaverse::ObjectReturnType,
        owner_i_ds: Vec<libremetaverse_types::UUID>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.ReturnObjects(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.ObjectReturnType,System.Collections.Generic.List{LibreMetaverse.UUID})",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.StartAuction(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)`.
    pub fn start_auction(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        snapshot_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.StartAuction(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize)`.
    pub fn terraform_with_simulator_int32_terraform_action_terraform_brush_size(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        action: libremetaverse::TerraformAction,
        brush_size: libremetaverse::TerraformBrushSize,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32)`.
    pub fn terraform_with_simulator_int32_single_single_single_single_terraform_action_terraform_brush_size_int32(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        west: f32,
        south: f32,
        east: f32,
        north: f32,
        action: libremetaverse::TerraformAction,
        brush_size: libremetaverse::TerraformBrushSize,
        seconds: Option<i32>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32,System.Single)`.
    pub fn terraform_with_simulator_int32_single_single_single_single_terraform_action_terraform_brush_size_int32_single(
        &self,
        simulator: libremetaverse::Simulator,
        local_id: i32,
        west: f32,
        south: f32,
        east: f32,
        north: f32,
        action: libremetaverse::TerraformAction,
        brush_size: libremetaverse::TerraformBrushSize,
        seconds: i32,
        height: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32,System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelManager.CurrentParcel`.
    pub fn current_parcel(&self) -> Option<libremetaverse::Parcel> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParcelManager.CurrentParcel")
    }
}

/// C# type: `T:LibreMetaverse.ParcelManager.ParcelAccessEntry`.
pub struct ParcelManagerParcelAccessEntry {
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelAccessEntry.AgentID`.
    pub agent_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelAccessEntry.Flags`.
    pub flags: libremetaverse::AccessList,
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelAccessEntry.Time`.
    pub time: std::time::SystemTime,
}
impl ParcelManagerParcelAccessEntry {}

/// C# type: `T:LibreMetaverse.ParcelManager.ParcelPrimOwners`.
pub struct ParcelManagerParcelPrimOwners {
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.Count`.
    pub count: i32,
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.IsGroupOwned`.
    pub is_group_owned: bool,
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.NewestPrim`.
    pub newest_prim: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.OnlineStatus`.
    pub online_status: bool,
    /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
}
impl ParcelManagerParcelPrimOwners {}

/// C# type: `T:LibreMetaverse.ParcelMedia`.
pub struct ParcelMedia {
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaAutoScale`.
    pub media_auto_scale: bool,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaDesc`.
    pub media_desc: String,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaHeight`.
    pub media_height: i32,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaID`.
    pub media_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaLoop`.
    pub media_loop: bool,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaType`.
    pub media_type: String,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaURL`.
    pub media_url: String,
    /// C# member: `F:LibreMetaverse.ParcelMedia.MediaWidth`.
    pub media_width: i32,
}
impl ParcelMedia {}

/// C# type: `T:LibreMetaverse.ParcelMediaCommand`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum ParcelMediaCommand {
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Agent`.
    Agent = 7,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.AutoAlign`.
    AutoAlign = 9,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Desc`.
    Desc = 12,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Loop`.
    Loop = 3,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Pause`.
    Pause = 1,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Play`.
    Play = 2,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Size`.
    Size = 11,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Stop`.
    Stop = 0,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Texture`.
    Texture = 4,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Time`.
    Time = 6,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Type`.
    Type = 10,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.URL`.
    URL = 5,
    /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Unload`.
    Unload = 8,
}

/// C# type: `T:LibreMetaverse.ParcelMediaCommandEventArgs`.
pub struct ParcelMediaCommandEventArgs;
impl ParcelMediaCommandEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelMediaCommandEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ParcelFlags,LibreMetaverse.ParcelMediaCommand,System.Single)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        sequence: u32,
        flags: libremetaverse::ParcelFlags,
        command: libremetaverse::ParcelMediaCommand,
        time: f32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelMediaCommandEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ParcelFlags,LibreMetaverse.ParcelMediaCommand,System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.MediaCommand`.
    pub fn media_command(&self) -> libremetaverse::ParcelMediaCommand {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaCommandEventArgs.MediaCommand"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.ParcelFlags`.
    pub fn parcel_flags(&self) -> libremetaverse::ParcelFlags {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaCommandEventArgs.ParcelFlags"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.Sequence`.
    pub fn sequence(&self) -> u32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaCommandEventArgs.Sequence"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaCommandEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.Time`.
    pub fn time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaCommandEventArgs.Time"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelMediaUpdateReplyEventArgs`.
pub struct ParcelMediaUpdateReplyEventArgs;
impl ParcelMediaUpdateReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.ParcelMedia)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        media: libremetaverse::ParcelMedia,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.ParcelMedia)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Media`.
    pub fn media(&self) -> libremetaverse::ParcelMedia {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Media"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelObjectOwnersReplyEventArgs`.
pub struct ParcelObjectOwnersReplyEventArgs;
impl ParcelObjectOwnersReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelPrimOwners})`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        prim_owners: Vec<libremetaverse::ParcelManagerParcelPrimOwners>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelPrimOwners})",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.PrimOwners`.
    pub fn prim_owners(&self) -> Vec<libremetaverse::ParcelManagerParcelPrimOwners> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.PrimOwners"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelOverlayEventArgs`.
pub struct ParcelOverlayEventArgs;
impl ParcelOverlayEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelOverlayEventArgs.#ctor(LibreMetaverse.Simulator)`.
    pub fn new(simulator: libremetaverse::Simulator) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelOverlayEventArgs.#ctor(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelOverlayEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelOverlayEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelOverlayType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct ParcelOverlayType(pub u8);
impl ParcelOverlayType {
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.Auction`.
    pub const AUCTION: Self = Self(5);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.BorderSouth`.
    pub const BORDER_SOUTH: Self = Self(128);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.BorderWest`.
    pub const BORDER_WEST: Self = Self(64);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.ForSale`.
    pub const FOR_SALE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.OwnedByGroup`.
    pub const OWNED_BY_GROUP: Self = Self(2);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.OwnedByOther`.
    pub const OWNED_BY_OTHER: Self = Self(1);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.OwnedBySelf`.
    pub const OWNED_BY_SELF: Self = Self(3);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.Private`.
    pub const PRIVATE: Self = Self(32);
    /// C# member: `F:LibreMetaverse.ParcelOverlayType.Public`.
    pub const PUBLIC: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.ParcelPropertiesEventArgs`.
pub struct ParcelPropertiesEventArgs;
impl ParcelPropertiesEventArgs {
    /// C# member: `M:LibreMetaverse.ParcelPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Parcel,LibreMetaverse.ParcelResult,System.Int32,System.Int32,System.Boolean)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        parcel: libremetaverse::Parcel,
        result: libremetaverse::ParcelResult,
        selected_prims: i32,
        sequence_id: i32,
        snap_selection: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParcelPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Parcel,LibreMetaverse.ParcelResult,System.Int32,System.Int32,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.Parcel`.
    pub fn parcel(&self) -> libremetaverse::Parcel {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelPropertiesEventArgs.Parcel"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.Result`.
    pub fn result(&self) -> libremetaverse::ParcelResult {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelPropertiesEventArgs.Result"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.SelectedPrims`.
    pub fn selected_prims(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelPropertiesEventArgs.SelectedPrims"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.SequenceID`.
    pub fn sequence_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelPropertiesEventArgs.SequenceID"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelPropertiesEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.SnapSelection`.
    pub fn snap_selection(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParcelPropertiesEventArgs.SnapSelection"
        )
    }
}

/// C# type: `T:LibreMetaverse.ParcelPropertiesStatus`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum ParcelPropertiesStatus {
    /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.CollisionBanned`.
    CollisionBanned = -30000,
    /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.CollisionNotInGroup`.
    CollisionNotInGroup = -20000,
    /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.CollisionNotOnAccessList`.
    CollisionNotOnAccessList = -40000,
    /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.HoveredOverParcel`.
    HoveredOverParcel = -50000,
    /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.ParcelSelected`.
    ParcelSelected = -10000,
}

/// C# type: `T:LibreMetaverse.ParcelResult`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum ParcelResult {
    /// C# member: `F:LibreMetaverse.ParcelResult.Multiple`.
    Multiple = 1,
    /// C# member: `F:LibreMetaverse.ParcelResult.NoData`.
    NoData = -1,
    /// C# member: `F:LibreMetaverse.ParcelResult.Single`.
    Single = 0,
}

/// C# type: `T:LibreMetaverse.ParcelSettings`.
pub struct ParcelSettings {
    /// C# member: `F:LibreMetaverse.ParcelSettings.AlwaysRequestAcl`.
    pub always_request_acl: bool,
    /// C# member: `F:LibreMetaverse.ParcelSettings.AlwaysRequestDwell`.
    pub always_request_dwell: bool,
    /// C# member: `F:LibreMetaverse.ParcelSettings.PoolParcelData`.
    pub pool_parcel_data: bool,
    /// C# member: `F:LibreMetaverse.ParcelSettings.TrackParcels`.
    pub track_parcels: bool,
}
impl ParcelSettings {
    /// C# member: `M:LibreMetaverse.ParcelSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ParcelSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.ParcelStatus`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i8)]
pub enum ParcelStatus {
    /// C# member: `F:LibreMetaverse.ParcelStatus.Abandoned`.
    Abandoned = 2,
    /// C# member: `F:LibreMetaverse.ParcelStatus.LeasePending`.
    LeasePending = 1,
    /// C# member: `F:LibreMetaverse.ParcelStatus.Leased`.
    Leased = 0,
    /// C# member: `F:LibreMetaverse.ParcelStatus.None`.
    None = -1,
}

/// C# type: `T:LibreMetaverse.ParticleSimulator`.
pub struct ParticleSimulator;
impl ParticleSimulator {
    /// C# member: `M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)`.
    pub fn new(
        sys: libremetaverse::PrimitiveParticleSystem,
        seed: Option<i32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.ParticleSimulator.GetParticles`.
    pub fn get_particles(&self) -> Result<Vec<libremetaverse::LiveParticle>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ParticleSimulator.GetParticles")
    }
    /// C# member: `M:LibreMetaverse.ParticleSimulator.Tick(System.Single)`.
    pub fn tick(&self, dt: f32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParticleSimulator.Tick(System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleSimulator.IsActive`.
    pub fn is_active(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.IsActive")
    }
    /// C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`.
    pub fn source_position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleSimulator.SourcePosition"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`.
    pub fn set_source_position(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleSimulator.SourcePosition"
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`.
    pub fn source_rotation(&self) -> libremetaverse_types::Quaternion {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleSimulator.SourceRotation"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`.
    pub fn set_source_rotation(&mut self, value: libremetaverse_types::Quaternion) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleSimulator.SourceRotation"
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleSimulator.SystemAge`.
    pub fn system_age(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.SystemAge")
    }
    /// C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`.
    pub fn target_position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleSimulator.TargetPosition"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`.
    pub fn set_target_position(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleSimulator.TargetPosition"
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleSimulator.Wind`.
    pub fn wind(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.Wind")
    }
    /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.Wind`.
    pub fn set_wind(&mut self, value: libremetaverse_types::Vector3) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.Wind")
    }
}

/// C# type: `T:LibreMetaverse.ParticleUpdateEventArgs`.
pub struct ParticleUpdateEventArgs;
impl ParticleUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.ParticleUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ParticleSystem,LibreMetaverse.Primitive)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        particlesystem: libremetaverse::PrimitiveParticleSystem,
        source: libremetaverse::Primitive,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ParticleUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ParticleSystem,LibreMetaverse.Primitive)",
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleUpdateEventArgs.ParticleSystem`.
    pub fn particle_system(&self) -> libremetaverse::PrimitiveParticleSystem {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleUpdateEventArgs.ParticleSystem"
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleUpdateEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ParticleUpdateEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ParticleUpdateEventArgs.Source`.
    pub fn source(&self) -> libremetaverse::Primitive {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleUpdateEventArgs.Source")
    }
}

/// C# type: `T:LibreMetaverse.PayPriceReplyEventArgs`.
pub struct PayPriceReplyEventArgs;
impl PayPriceReplyEventArgs {
    /// C# member: `M:LibreMetaverse.PayPriceReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Int32[])`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        object_id: libremetaverse_types::UUID,
        default_price: i32,
        button_prices: Vec<i32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PayPriceReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Int32[])",
        )
    }
    /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.ButtonPrices`.
    pub fn button_prices(&self) -> Vec<i32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.PayPriceReplyEventArgs.ButtonPrices"
        )
    }
    /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.DefaultPrice`.
    pub fn default_price(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.PayPriceReplyEventArgs.DefaultPrice"
        )
    }
    /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PayPriceReplyEventArgs.ObjectID")
    }
    /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.PayPriceReplyEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.PayPriceType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum PayPriceType {
    /// C# member: `F:LibreMetaverse.PayPriceType.Default`.
    Default = -2,
    /// C# member: `F:LibreMetaverse.PayPriceType.Hide`.
    Hide = -1,
}

/// C# type: `T:LibreMetaverse.PermissionMask`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct PermissionMask(pub u32);
impl PermissionMask {
    /// C# member: `F:LibreMetaverse.PermissionMask.All`.
    pub const ALL: Self = Self(581632);
    /// C# member: `F:LibreMetaverse.PermissionMask.Copy`.
    pub const COPY: Self = Self(32768);
    /// C# member: `F:LibreMetaverse.PermissionMask.Damage`.
    pub const DAMAGE: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.PermissionMask.Export`.
    pub const EXPORT: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.PermissionMask.Modify`.
    pub const MODIFY: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.PermissionMask.Move`.
    pub const MOVE_: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.PermissionMask.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.PermissionMask.Transfer`.
    pub const TRANSFER: Self = Self(8192);
}

/// C# type: `T:LibreMetaverse.PermissionWho`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct PermissionWho(pub u8);
impl PermissionWho {
    /// C# member: `F:LibreMetaverse.PermissionWho.All`.
    pub const ALL: Self = Self(31);
    /// C# member: `F:LibreMetaverse.PermissionWho.Base`.
    pub const BASE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.PermissionWho.Everyone`.
    pub const EVERYONE: Self = Self(8);
    /// C# member: `F:LibreMetaverse.PermissionWho.Group`.
    pub const GROUP: Self = Self(4);
    /// C# member: `F:LibreMetaverse.PermissionWho.NextOwner`.
    pub const NEXT_OWNER: Self = Self(16);
    /// C# member: `F:LibreMetaverse.PermissionWho.Owner`.
    pub const OWNER: Self = Self(2);
}

/// C# type: `T:LibreMetaverse.Permissions`.
pub struct Permissions {
    /// C# member: `F:LibreMetaverse.Permissions.BaseMask`.
    pub base_mask: libremetaverse::PermissionMask,
    /// C# member: `F:LibreMetaverse.Permissions.EveryoneMask`.
    pub everyone_mask: libremetaverse::PermissionMask,
    /// C# member: `F:LibreMetaverse.Permissions.GroupMask`.
    pub group_mask: libremetaverse::PermissionMask,
    /// C# member: `F:LibreMetaverse.Permissions.NextOwnerMask`.
    pub next_owner_mask: libremetaverse::PermissionMask,
    /// C# member: `F:LibreMetaverse.Permissions.OwnerMask`.
    pub owner_mask: libremetaverse::PermissionMask,
}
impl Permissions {
    /// C# member: `F:LibreMetaverse.Permissions.FullPermissions`.
    pub fn full_permissions() -> libremetaverse::Permissions {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Permissions.FullPermissions")
    }
    /// C# member: `F:LibreMetaverse.Permissions.NoPermissions`.
    pub fn no_permissions() -> libremetaverse::Permissions {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Permissions.NoPermissions")
    }
    /// C# member: `M:LibreMetaverse.Permissions.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)`.
    pub fn new(
        base_mask: u32,
        everyone_mask: u32,
        group_mask: u32,
        next_owner_mask: u32,
        owner_mask: u32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Permissions.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Permissions.Equals(LibreMetaverse.Permissions)`.
    pub fn equals_with_permissions(&self, other: libremetaverse::Permissions) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Permissions.Equals(LibreMetaverse.Permissions)"
        )
    }
    /// C# member: `M:LibreMetaverse.Permissions.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Permissions.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.Permissions.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        llsd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::Permissions, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Permissions.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Permissions.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Permissions.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.Permissions.GetNextPermissions`.
    pub fn get_next_permissions(&self) -> Result<libremetaverse::Permissions, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Permissions.GetNextPermissions")
    }
    /// C# member: `M:LibreMetaverse.Permissions.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Permissions.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.Permissions.HasPermissions(LibreMetaverse.PermissionMask,LibreMetaverse.PermissionMask)`.
    pub fn has_permissions(
        perms: libremetaverse::PermissionMask,
        check_perms: libremetaverse::PermissionMask,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Permissions.HasPermissions(LibreMetaverse.PermissionMask,LibreMetaverse.PermissionMask)",
        )
    }
    /// C# member: `M:LibreMetaverse.Permissions.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Permissions.ToString")
    }
    /// C# member: `M:LibreMetaverse.Permissions.op_Equality(LibreMetaverse.Permissions,LibreMetaverse.Permissions)`.
    pub fn eq(lhs: libremetaverse::Permissions, rhs: libremetaverse::Permissions) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Permissions.op_Equality(LibreMetaverse.Permissions,LibreMetaverse.Permissions)"
        )
    }
    /// C# member: `M:LibreMetaverse.Permissions.op_Inequality(LibreMetaverse.Permissions,LibreMetaverse.Permissions)`.
    pub fn ne(lhs: libremetaverse::Permissions, rhs: libremetaverse::Permissions) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Permissions.op_Inequality(LibreMetaverse.Permissions,LibreMetaverse.Permissions)"
        )
    }
}

/// C# type: `T:LibreMetaverse.PhysicsPropertiesEventArgs`.
pub struct PhysicsPropertiesEventArgs {
    /// C# member: `F:LibreMetaverse.PhysicsPropertiesEventArgs.PhysicsProperties`.
    pub physics_properties: libremetaverse::PrimitivePhysicsProperties,
    /// C# member: `F:LibreMetaverse.PhysicsPropertiesEventArgs.Simulator`.
    pub simulator: libremetaverse::Simulator,
}
impl PhysicsPropertiesEventArgs {
    /// C# member: `M:LibreMetaverse.PhysicsPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.PhysicsProperties)`.
    pub fn new(
        sim: libremetaverse::Simulator,
        props: libremetaverse::PrimitivePhysicsProperties,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PhysicsPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.PhysicsProperties)",
        )
    }
}

/// C# type: `T:LibreMetaverse.PickInfoReplyEventArgs`.
pub struct PickInfoReplyEventArgs;
impl PickInfoReplyEventArgs {
    /// C# member: `M:LibreMetaverse.PickInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ProfilePick)`.
    pub fn new(
        pickid: libremetaverse_types::UUID,
        pick: libremetaverse::ProfilePick,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PickInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ProfilePick)",
        )
    }
    /// C# member: `P:LibreMetaverse.PickInfoReplyEventArgs.Pick`.
    pub fn pick(&self) -> libremetaverse::ProfilePick {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PickInfoReplyEventArgs.Pick")
    }
    /// C# member: `P:LibreMetaverse.PickInfoReplyEventArgs.PickID`.
    pub fn pick_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PickInfoReplyEventArgs.PickID")
    }
}

/// C# type: `T:LibreMetaverse.PlacesReplyEventArgs`.
pub struct PlacesReplyEventArgs;
impl PlacesReplyEventArgs {
    /// C# member: `M:LibreMetaverse.PlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.PlacesSearchData})`.
    pub fn new(
        query_id: libremetaverse_types::UUID,
        matched_places: Vec<libremetaverse::DirectoryManagerPlacesSearchData>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.PlacesSearchData})",
        )
    }
    /// C# member: `P:LibreMetaverse.PlacesReplyEventArgs.MatchedPlaces`.
    pub fn matched_places(&self) -> Vec<libremetaverse::DirectoryManagerPlacesSearchData> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.PlacesReplyEventArgs.MatchedPlaces"
        )
    }
    /// C# member: `P:LibreMetaverse.PlacesReplyEventArgs.QueryID`.
    pub fn query_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PlacesReplyEventArgs.QueryID")
    }
}

/// C# type: `T:LibreMetaverse.PointAtType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum PointAtType {
    /// C# member: `F:LibreMetaverse.PointAtType.Clear`.
    Clear = 3,
    /// C# member: `F:LibreMetaverse.PointAtType.Grab`.
    Grab = 2,
    /// C# member: `F:LibreMetaverse.PointAtType.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.PointAtType.Select`.
    Select = 1,
}

/// C# type: `T:LibreMetaverse.PositionHelper`.
pub struct PositionHelper;
impl PositionHelper {
    /// C# member: `M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`.
    pub fn format_coordinates(
        x: Option<Option<i32>>,
        y: Option<Option<i32>>,
        z: Option<Option<i32>>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`.
    pub fn format_region_coordinates(
        region_name: String,
        x: Option<Option<i32>>,
        y: Option<Option<i32>>,
        z: Option<Option<i32>>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)`.
    pub fn get_avatar_position(
        sim: libremetaverse::Simulator,
        avatar: libremetaverse::Avatar,
    ) -> Result<libremetaverse_types::Vector3, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)`.
    pub fn get_prim_position(
        sim: libremetaverse::Simulator,
        prim: libremetaverse::Primitive,
    ) -> Result<libremetaverse_types::Vector3, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)`.
    pub fn global_position_with_primitive_simulator(
        prim: libremetaverse::Primitive,
        current_sim: libremetaverse::Simulator,
    ) -> Result<libremetaverse_types::Vector3d, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)`.
    pub fn global_position_with_simulator_vector3(
        sim: libremetaverse::Simulator,
        local_pos: libremetaverse_types::Vector3,
    ) -> Result<libremetaverse_types::Vector3d, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)`.
    pub fn region_handle_from_global(global_x: u32, global_y: u32) -> Result<u64, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)`.
    pub fn region_handle_from_global_position(
        global_pos: libremetaverse_types::Vector3d,
    ) -> Result<u64, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)`.
    pub fn to_global_position(
        sim_handle: u64,
        local_pos: libremetaverse_types::Vector3,
    ) -> Result<libremetaverse_types::Vector3d, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)`.
    pub fn to_local_position(
        sim_handle: u64,
        global_pos: libremetaverse_types::Vector3d,
    ) -> Result<libremetaverse_types::Vector3, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)",
        )
    }
}

/// C# type: `T:LibreMetaverse.PreloadSoundEventArgs`.
pub struct PreloadSoundEventArgs;
impl PreloadSoundEventArgs {
    /// C# member: `M:LibreMetaverse.PreloadSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn new(
        sim: libremetaverse::Simulator,
        sound_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        object_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PreloadSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.ObjectID")
    }
    /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.OwnerID")
    }
    /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.Simulator")
    }
    /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.SoundID`.
    pub fn sound_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.SoundID")
    }
}

/// C# type: `T:LibreMetaverse.PrimEventArgs`.
pub struct PrimEventArgs;
impl PrimEventArgs {
    /// C# member: `M:LibreMetaverse.PrimEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        prim: libremetaverse::Primitive,
        time_dilation: u16,
        is_new: bool,
        is_attachment: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.PrimEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.PrimEventArgs.IsAttachment`.
    pub fn is_attachment(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.IsAttachment")
    }
    /// C# member: `P:LibreMetaverse.PrimEventArgs.IsNew`.
    pub fn is_new(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.IsNew")
    }
    /// C# member: `P:LibreMetaverse.PrimEventArgs.Prim`.
    pub fn prim(&self) -> libremetaverse::Primitive {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.Prim")
    }
    /// C# member: `P:LibreMetaverse.PrimEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.Simulator")
    }
    /// C# member: `P:LibreMetaverse.PrimEventArgs.TimeDilation`.
    pub fn time_dilation(&self) -> u16 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.TimeDilation")
    }
}

/// C# type: `T:LibreMetaverse.Primitive`.
pub struct Primitive {
    /// C# member: `F:LibreMetaverse.Primitive.Acceleration`.
    pub acceleration: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.ActiveClients`.
    pub active_clients: i32,
    /// C# member: `F:LibreMetaverse.Primitive.AngularVelocity`.
    pub angular_velocity: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.CRC`.
    pub crc: u32,
    /// C# member: `F:LibreMetaverse.Primitive.ChildCount`.
    pub child_count: i32,
    /// C# member: `F:LibreMetaverse.Primitive.ClickAction`.
    pub click_action: libremetaverse_types::ClickAction,
    /// C# member: `F:LibreMetaverse.Primitive.CollisionPlane`.
    pub collision_plane: libremetaverse_types::Vector4,
    /// C# member: `F:LibreMetaverse.Primitive.ExtendedMeshFlags`.
    pub extended_mesh_flags: u32,
    /// C# member: `F:LibreMetaverse.Primitive.FaceMedia`.
    pub face_media: Vec<libremetaverse::MediaEntry>,
    /// C# member: `F:LibreMetaverse.Primitive.Flags`.
    pub flags: libremetaverse_types::PrimFlags,
    /// C# member: `F:LibreMetaverse.Primitive.Flexible`.
    pub flexible: Option<libremetaverse::PrimitiveFlexibleData>,
    /// C# member: `F:LibreMetaverse.Primitive.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.IsAttachment`.
    pub is_attachment: bool,
    /// C# member: `F:LibreMetaverse.Primitive.Joint`.
    pub joint: libremetaverse_types::JointType,
    /// C# member: `F:LibreMetaverse.Primitive.JointAxisOrAnchor`.
    pub joint_axis_or_anchor: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.JointPivot`.
    pub joint_pivot: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.Light`.
    pub light: Option<libremetaverse::PrimitiveLightData>,
    /// C# member: `F:LibreMetaverse.Primitive.LightMap`.
    pub light_map: Option<libremetaverse::PrimitiveLightImage>,
    /// C# member: `F:LibreMetaverse.Primitive.LocalID`.
    pub local_id: u32,
    /// C# member: `F:LibreMetaverse.Primitive.MediaURL`.
    pub media_url: String,
    /// C# member: `F:LibreMetaverse.Primitive.MediaVersion`.
    pub media_version: String,
    /// C# member: `F:LibreMetaverse.Primitive.NameValues`.
    pub name_values: Option<Vec<libremetaverse::NameValue>>,
    /// C# member: `F:LibreMetaverse.Primitive.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ParentID`.
    pub parent_id: u32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSys`.
    pub particle_sys: libremetaverse::PrimitiveParticleSystem,
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProps`.
    pub physics_props: Option<libremetaverse::PrimitivePhysicsProperties>,
    /// C# member: `F:LibreMetaverse.Primitive.Position`.
    pub position: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.PrimData`.
    pub prim_data: libremetaverse::PrimitiveConstructionData,
    /// C# member: `F:LibreMetaverse.Primitive.Properties`.
    pub properties: Option<libremetaverse::PrimitiveObjectProperties>,
    /// C# member: `F:LibreMetaverse.Primitive.RegionHandle`.
    pub region_handle: u64,
    /// C# member: `F:LibreMetaverse.Primitive.Rotation`.
    pub rotation: libremetaverse_types::Quaternion,
    /// C# member: `F:LibreMetaverse.Primitive.Scale`.
    pub scale: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.ScratchPad`.
    pub scratch_pad: Vec<u8>,
    /// C# member: `F:LibreMetaverse.Primitive.Sculpt`.
    pub sculpt: Option<libremetaverse::PrimitiveSculptData>,
    /// C# member: `F:LibreMetaverse.Primitive.SignaledAnimations`.
    pub signaled_animations: Option<Vec<libremetaverse::Animation>>,
    /// C# member: `F:LibreMetaverse.Primitive.Sound`.
    pub sound: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.SoundFlags`.
    pub sound_flags: libremetaverse_types::SoundFlags,
    /// C# member: `F:LibreMetaverse.Primitive.SoundGain`.
    pub sound_gain: f32,
    /// C# member: `F:LibreMetaverse.Primitive.SoundRadius`.
    pub sound_radius: f32,
    /// C# member: `F:LibreMetaverse.Primitive.Tag`.
    pub tag: Option<libremetaverse_types::compat::Object>,
    /// C# member: `F:LibreMetaverse.Primitive.Text`.
    pub text: String,
    /// C# member: `F:LibreMetaverse.Primitive.TextColor`.
    pub text_color: libremetaverse_types::Color4,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnim`.
    pub texture_anim: libremetaverse::PrimitiveTextureAnimation,
    /// C# member: `F:LibreMetaverse.Primitive.Textures`.
    pub textures: Option<libremetaverse::PrimitiveTextureEntry>,
    /// C# member: `F:LibreMetaverse.Primitive.TreeSpecies`.
    pub tree_species: libremetaverse::Tree,
    /// C# member: `F:LibreMetaverse.Primitive.Velocity`.
    pub velocity: libremetaverse_types::Vector3,
}
impl Primitive {
    /// C# member: `M:LibreMetaverse.Primitive.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.#ctor(LibreMetaverse.Primitive)`.
    pub fn new_with_primitive(prim: libremetaverse::Primitive) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.#ctor(LibreMetaverse.Primitive)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.Equals(LibreMetaverse.Primitive)`.
    pub fn equals_with_primitive(&self, other: Option<libremetaverse::Primitive>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.Equals(LibreMetaverse.Primitive)"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.Equals(System.Object)")
    }
    /// C# member: `M:LibreMetaverse.Primitive.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::Primitive, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.GetChildren(LibreMetaverse.GridClient)`.
    pub fn get_children(
        &self,
        client: libremetaverse::GridClient,
    ) -> Result<Box<dyn Iterator<Item = libremetaverse::Primitive>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.GetChildren(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.GetExtraParamsBytes`.
    pub fn get_extra_params_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.GetExtraParamsBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.GetGrassDefinition`.
    pub fn get_grass_definition(&self) -> Result<libremetaverse::GrassDefinition, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.GetGrassDefinition")
    }
    /// C# member: `M:LibreMetaverse.Primitive.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.Primitive.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.Primitive.GetTreeDefinition`.
    pub fn get_tree_definition(&self) -> Result<libremetaverse::TreeDefinition, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.GetTreeDefinition")
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackBeginCut(System.Single)`.
    pub fn pack_begin_cut(begin_cut: f32) -> Result<u16, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackBeginCut(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackEndCut(System.Single)`.
    pub fn pack_end_cut(end_cut: f32) -> Result<u16, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackEndCut(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackPathRevolutions(System.Single)`.
    pub fn pack_path_revolutions(path_revolutions: f32) -> Result<u8, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackPathRevolutions(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackPathScale(System.Single)`.
    pub fn pack_path_scale(path_scale: f32) -> Result<u8, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackPathScale(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackPathShear(System.Single)`.
    pub fn pack_path_shear(path_shear: f32) -> Result<i8, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackPathShear(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackPathTaper(System.Single)`.
    pub fn pack_path_taper(path_taper: f32) -> Result<i8, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackPathTaper(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackPathTwist(System.Single)`.
    pub fn pack_path_twist(path_twist: f32) -> Result<i8, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackPathTwist(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PackProfileHollow(System.Single)`.
    pub fn pack_profile_hollow(profile_hollow: f32) -> Result<u16, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PackProfileHollow(System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.SetExtraParamsFromBytes(System.Byte[],System.Int32)`.
    pub fn set_extra_params_from_bytes(
        &self,
        data: Vec<u8>,
        pos: i32,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.SetExtraParamsFromBytes(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.ToString")
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackBeginCut(System.UInt16)`.
    pub fn unpack_begin_cut(begin_cut: u16) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackBeginCut(System.UInt16)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackEndCut(System.UInt16)`.
    pub fn unpack_end_cut(end_cut: u16) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackEndCut(System.UInt16)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackPathRevolutions(System.Byte)`.
    pub fn unpack_path_revolutions(path_revolutions: u8) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackPathRevolutions(System.Byte)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackPathScale(System.Byte)`.
    pub fn unpack_path_scale(path_scale: u8) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackPathScale(System.Byte)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackPathShear(System.SByte)`.
    pub fn unpack_path_shear(path_shear: i8) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackPathShear(System.SByte)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackPathTaper(System.SByte)`.
    pub fn unpack_path_taper(path_taper: i8) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackPathTaper(System.SByte)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackPathTwist(System.SByte)`.
    pub fn unpack_path_twist(path_twist: i8) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackPathTwist(System.SByte)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.UnpackProfileHollow(System.UInt16)`.
    pub fn unpack_profile_hollow(profile_hollow: u16) -> Result<f32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.UnpackProfileHollow(System.UInt16)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.op_Equality(LibreMetaverse.Primitive,LibreMetaverse.Primitive)`.
    pub fn eq(
        lhs: Option<libremetaverse::Primitive>,
        rhs: Option<libremetaverse::Primitive>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.op_Equality(LibreMetaverse.Primitive,LibreMetaverse.Primitive)"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.op_Inequality(LibreMetaverse.Primitive,LibreMetaverse.Primitive)`.
    pub fn ne(
        lhs: Option<libremetaverse::Primitive>,
        rhs: Option<libremetaverse::Primitive>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.op_Inequality(LibreMetaverse.Primitive,LibreMetaverse.Primitive)"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.GrassSpecies`.
    pub fn grass_species(&self) -> libremetaverse::Grass {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.GrassSpecies")
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.GrassSpecies`.
    pub fn set_grass_species(&mut self, value: libremetaverse::Grass) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.GrassSpecies")
    }
    /// C# member: `P:LibreMetaverse.Primitive.IsAnimatedObject`.
    pub fn is_animated_object(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.IsAnimatedObject")
    }
    /// C# member: `P:LibreMetaverse.Primitive.Type`.
    pub fn type_(&self) -> libremetaverse_types::PrimType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.Type")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.ConstructionData`.
pub struct PrimitiveConstructionData {
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.Material`.
    pub material: libremetaverse_types::Material,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PCode`.
    pub p_code: libremetaverse_types::PCode,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathBegin`.
    pub path_begin: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathCurve`.
    pub path_curve: libremetaverse_types::PathCurve,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathEnd`.
    pub path_end: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathRadiusOffset`.
    pub path_radius_offset: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathRevolutions`.
    pub path_revolutions: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathScaleX`.
    pub path_scale_x: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathScaleY`.
    pub path_scale_y: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathShearX`.
    pub path_shear_x: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathShearY`.
    pub path_shear_y: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathSkew`.
    pub path_skew: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathTaperX`.
    pub path_taper_x: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathTaperY`.
    pub path_taper_y: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathTwist`.
    pub path_twist: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.PathTwistBegin`.
    pub path_twist_begin: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.ProfileBegin`.
    pub profile_begin: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.ProfileEnd`.
    pub profile_end: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.ProfileHollow`.
    pub profile_hollow: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.State`.
    pub state: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.profileCurve`.
    pub profile_curve_with_field: u8,
}
impl PrimitiveConstructionData {
    /// C# member: `M:LibreMetaverse.Primitive.ConstructionData.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.ConstructionData.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.ConstructionData.#ctor(LibreMetaverse.Primitive.ConstructionData)`.
    pub fn new_with_construction_data(
        other: libremetaverse::PrimitiveConstructionData,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ConstructionData.#ctor(LibreMetaverse.Primitive.ConstructionData)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ConstructionData.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.ConstructionData.GetHashCode"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.ConstructionData.AttachmentPoint`.
    pub fn attachment_point(&self) -> libremetaverse_types::AttachmentPoint {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.AttachmentPoint"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.ConstructionData.AttachmentPoint`.
    pub fn set_attachment_point(&mut self, value: libremetaverse_types::AttachmentPoint) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.AttachmentPoint"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.ConstructionData.PathBeginScale`.
    pub fn path_begin_scale(&self) -> libremetaverse_types::Vector2 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.PathBeginScale"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.ConstructionData.PathEndScale`.
    pub fn path_end_scale(&self) -> libremetaverse_types::Vector2 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.PathEndScale"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.ConstructionData.ProfileCurve`.
    pub fn profile_curve_with_property(&self) -> libremetaverse_types::ProfileCurve {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.ProfileCurve"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.ConstructionData.ProfileCurve`.
    pub fn set_profile_curve_with_property(&mut self, value: libremetaverse_types::ProfileCurve) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.ProfileCurve"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.ConstructionData.ProfileHole`.
    pub fn profile_hole(&self) -> libremetaverse_types::HoleType {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.ProfileHole"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.ConstructionData.ProfileHole`.
    pub fn set_profile_hole(&mut self, value: libremetaverse_types::HoleType) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.ConstructionData.ProfileHole"
        )
    }
}

/// C# type: `T:LibreMetaverse.Primitive.FlexibleData`.
pub struct PrimitiveFlexibleData {
    /// C# member: `F:LibreMetaverse.Primitive.FlexibleData.Drag`.
    pub drag: f32,
    /// C# member: `F:LibreMetaverse.Primitive.FlexibleData.Force`.
    pub force: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.FlexibleData.Gravity`.
    pub gravity: f32,
    /// C# member: `F:LibreMetaverse.Primitive.FlexibleData.Softness`.
    pub softness: i32,
    /// C# member: `F:LibreMetaverse.Primitive.FlexibleData.Tension`.
    pub tension: f32,
    /// C# member: `F:LibreMetaverse.Primitive.FlexibleData.Wind`.
    pub wind: f32,
}
impl PrimitiveFlexibleData {
    /// C# member: `M:LibreMetaverse.Primitive.FlexibleData.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.FlexibleData.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.FlexibleData.#ctor(System.Byte[],System.Int32)`.
    pub fn new_with_bytes_int32(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.FlexibleData.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.FlexibleData.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveFlexibleData, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.FlexibleData.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.FlexibleData.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.FlexibleData.GetBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.FlexibleData.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.FlexibleData.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.FlexibleData.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.FlexibleData.GetOSD")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.LightData`.
pub struct PrimitiveLightData {
    /// C# member: `F:LibreMetaverse.Primitive.LightData.Color`.
    pub color: libremetaverse_types::Color4,
    /// C# member: `F:LibreMetaverse.Primitive.LightData.Cutoff`.
    pub cutoff: f32,
    /// C# member: `F:LibreMetaverse.Primitive.LightData.Falloff`.
    pub falloff: f32,
    /// C# member: `F:LibreMetaverse.Primitive.LightData.Intensity`.
    pub intensity: f32,
    /// C# member: `F:LibreMetaverse.Primitive.LightData.Radius`.
    pub radius: f32,
}
impl PrimitiveLightData {
    /// C# member: `M:LibreMetaverse.Primitive.LightData.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.LightData.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightData.#ctor(System.Byte[],System.Int32)`.
    pub fn new_with_bytes_int32(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.LightData.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightData.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveLightData, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.LightData.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightData.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.LightData.GetBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightData.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.LightData.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightData.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.LightData.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightData.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.LightData.ToString")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.LightImage`.
pub struct PrimitiveLightImage {
    /// C# member: `F:LibreMetaverse.Primitive.LightImage.LightTexture`.
    pub light_texture: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.LightImage.Params`.
    pub params: libremetaverse_types::Vector3,
}
impl PrimitiveLightImage {
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.LightImage.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.#ctor(System.Byte[],System.Int32)`.
    pub fn new_with_bytes_int32(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.LightImage.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveLightImage, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.LightImage.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.LightImage.GetBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.LightImage.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.LightImage.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.Primitive.LightImage.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.LightImage.ToString")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.ObjectProperties`.
pub struct PrimitiveObjectProperties {
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.AggregatePermTextures`.
    pub aggregate_perm_textures: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.AggregatePermTexturesOwner`.
    pub aggregate_perm_textures_owner: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.AggregatePerms`.
    pub aggregate_perms: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.Category`.
    pub category: libremetaverse_types::ObjectCategory,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.CreationDate`.
    pub creation_date: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.CreatorID`.
    pub creator_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.Description`.
    pub description: String,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.FolderID`.
    pub folder_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.FromTaskID`.
    pub from_task_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.GroupID`.
    pub group_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.InventorySerial`.
    pub inventory_serial: i16,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.ItemID`.
    pub item_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.LastOwnerID`.
    pub last_owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.ObjectID`.
    pub object_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.OwnerID`.
    pub owner_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.OwnershipCost`.
    pub ownership_cost: i32,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.Permissions`.
    pub permissions: libremetaverse::Permissions,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.SalePrice`.
    pub sale_price: i32,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.SaleType`.
    pub sale_type: libremetaverse_types::SaleType,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.SitName`.
    pub sit_name: String,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.TextureIDs`.
    pub texture_i_ds: Vec<libremetaverse_types::UUID>,
    /// C# member: `F:LibreMetaverse.Primitive.ObjectProperties.TouchName`.
    pub touch_name: String,
}
impl PrimitiveObjectProperties {
    /// C# member: `M:LibreMetaverse.Primitive.ObjectProperties.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.ObjectProperties.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.ObjectProperties.GetTextureIDBytes`.
    pub fn get_texture_id_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ObjectProperties.GetTextureIDBytes",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ObjectProperties.SetFamilyProperties(LibreMetaverse.Primitive.ObjectProperties)`.
    pub fn set_family_properties(
        &self,
        props: libremetaverse::PrimitiveObjectProperties,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ObjectProperties.SetFamilyProperties(LibreMetaverse.Primitive.ObjectProperties)",
        )
    }
}

/// C# type: `T:LibreMetaverse.Primitive.ParticleSystem`.
pub struct PrimitiveParticleSystem {
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.AngularVelocity`.
    pub angular_velocity: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFuncDest`.
    pub blend_func_dest: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFuncSource`.
    pub blend_func_source: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BurstPartCount`.
    pub burst_part_count: u8,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BurstRadius`.
    pub burst_radius: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BurstRate`.
    pub burst_rate: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BurstSpeedMax`.
    pub burst_speed_max: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BurstSpeedMin`.
    pub burst_speed_min: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.CRC`.
    pub crc: u32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.InnerAngle`.
    pub inner_angle: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.MaxAge`.
    pub max_age: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.OuterAngle`.
    pub outer_angle: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartAcceleration`.
    pub part_acceleration: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartDataFlags`.
    pub part_data_flags: libremetaverse::PrimitiveParticleSystemParticleDataFlags,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartEndColor`.
    pub part_end_color: libremetaverse_types::Color4,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartEndGlow`.
    pub part_end_glow: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartEndScaleX`.
    pub part_end_scale_x: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartEndScaleY`.
    pub part_end_scale_y: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartFlags`.
    pub part_flags: u32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartMaxAge`.
    pub part_max_age: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartStartColor`.
    pub part_start_color: libremetaverse_types::Color4,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartStartGlow`.
    pub part_start_glow: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartStartScaleX`.
    pub part_start_scale_x: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartStartScaleY`.
    pub part_start_scale_y: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.Pattern`.
    pub pattern: libremetaverse::PrimitiveParticleSystemSourcePattern,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.StartAge`.
    pub start_age: f32,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.Target`.
    pub target: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.Texture`.
    pub texture: libremetaverse_types::UUID,
}
impl PrimitiveParticleSystem {
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.LegacyDataBlockSize`.
    pub const LEGACY_DATA_BLOCK_SIZE: u8 = 86;
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.MaxDataBlockSize`.
    pub const MAX_DATA_BLOCK_SIZE: u8 = 98;
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.PartDataSize`.
    pub const PART_DATA_SIZE: u8 = 18;
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SysDataSize`.
    pub const SYS_DATA_SIZE: u8 = 68;
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)`.
    pub fn new(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.Equals(LibreMetaverse.Primitive.ParticleSystem)`.
    pub fn equals_with_particle_system(
        &self,
        other: libremetaverse::PrimitiveParticleSystem,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.ParticleSystem.Equals(LibreMetaverse.Primitive.ParticleSystem)"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.ParticleSystem.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveParticleSystem, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ParticleSystem.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.ParticleSystem.GetBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.ParticleSystem.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.ParticleSystem.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.HasBlendFunc`.
    pub fn has_blend_func(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ParticleSystem.HasBlendFunc",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.HasGlow`.
    pub fn has_glow(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.ParticleSystem.HasGlow")
    }
    /// C# member: `M:LibreMetaverse.Primitive.ParticleSystem.IsLegacyCompatible`.
    pub fn is_legacy_compatible(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.ParticleSystem.IsLegacyCompatible",
        )
    }
}

/// C# type: `T:LibreMetaverse.Primitive.ParticleSystem.BlendFunc`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum PrimitiveParticleSystemBlendFunc {
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.DestAlpha`.
    DestAlpha = 6,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.DestColor`.
    DestColor = 2,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.One`.
    One = 0,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.OneMinusDestAlpha`.
    OneMinusDestAlpha = 8,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.OneMinusDestColor`.
    OneMinusDestColor = 4,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.OneMinusSourceAlpha`.
    OneMinusSourceAlpha = 9,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.OneMinusSourceColor`.
    OneMinusSourceColor = 5,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.SourceAlpha`.
    SourceAlpha = 7,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.SourceColor`.
    SourceColor = 3,
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.BlendFunc.Zero`.
    Zero = 1,
}

/// C# type: `T:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct PrimitiveParticleSystemParticleDataFlags(pub u32);
impl PrimitiveParticleSystemParticleDataFlags {
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam`.
    pub const BEAM: Self = Self(512);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce`.
    pub const BOUNCE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataBlend`.
    pub const DATA_BLEND: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataGlow`.
    pub const DATA_GLOW: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive`.
    pub const EMISSIVE: Self = Self(256);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc`.
    pub const FOLLOW_SRC: Self = Self(16);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity`.
    pub const FOLLOW_VELOCITY: Self = Self(32);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor`.
    pub const INTERP_COLOR: Self = Self(1);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale`.
    pub const INTERP_SCALE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Ribbon`.
    pub const RIBBON: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear`.
    pub const TARGET_LINEAR: Self = Self(128);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos`.
    pub const TARGET_POS: Self = Self(64);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind`.
    pub const WIND: Self = Self(8);
}

/// C# type: `T:LibreMetaverse.Primitive.ParticleSystem.ParticleFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct PrimitiveParticleSystemParticleFlags(pub u32);
impl PrimitiveParticleSystemParticleFlags {
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative`.
    pub const OBJECT_RELATIVE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle`.
    pub const USE_NEW_ANGLE: Self = Self(2);
}

/// C# type: `T:LibreMetaverse.Primitive.ParticleSystem.SourcePattern`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct PrimitiveParticleSystemSourcePattern(pub u8);
impl PrimitiveParticleSystemSourcePattern {
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SourcePattern.Angle`.
    pub const ANGLE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone`.
    pub const ANGLE_CONE: Self = Self(8);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty`.
    pub const ANGLE_CONE_EMPTY: Self = Self(16);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SourcePattern.Drop`.
    pub const DROP: Self = Self(1);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SourcePattern.Explode`.
    pub const EXPLODE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.Primitive.ParticleSystem.SourcePattern.None`.
    pub const NONE: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.Primitive.PhysicsProperties`.
pub struct PrimitivePhysicsProperties {
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProperties.Density`.
    pub density: f32,
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProperties.Friction`.
    pub friction: f32,
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProperties.GravityMultiplier`.
    pub gravity_multiplier: f32,
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProperties.LocalID`.
    pub local_id: u32,
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProperties.PhysicsShapeType`.
    pub physics_shape_type: libremetaverse_types::PhysicsShapeType,
    /// C# member: `F:LibreMetaverse.Primitive.PhysicsProperties.Restitution`.
    pub restitution: f32,
}
impl PrimitivePhysicsProperties {
    /// C# member: `M:LibreMetaverse.Primitive.PhysicsProperties.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.PhysicsProperties.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.PhysicsProperties.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitivePhysicsProperties, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.PhysicsProperties.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.PhysicsProperties.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.PhysicsProperties.GetOSD")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.SculptData`.
pub struct PrimitiveSculptData {
    /// C# member: `F:LibreMetaverse.Primitive.SculptData.SculptTexture`.
    pub sculpt_texture: libremetaverse_types::UUID,
}
impl PrimitiveSculptData {
    /// C# member: `M:LibreMetaverse.Primitive.SculptData.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.SculptData.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Primitive.SculptData.#ctor(System.Byte[],System.Int32)`.
    pub fn new_with_bytes_int32(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.SculptData.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.SculptData.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveSculptData, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.SculptData.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.SculptData.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.SculptData.GetBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.SculptData.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.SculptData.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.SculptData.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.SculptData.GetOSD")
    }
    /// C# member: `P:LibreMetaverse.Primitive.SculptData.Invert`.
    pub fn invert(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.SculptData.Invert")
    }
    /// C# member: `P:LibreMetaverse.Primitive.SculptData.Mirror`.
    pub fn mirror(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.SculptData.Mirror")
    }
    /// C# member: `P:LibreMetaverse.Primitive.SculptData.Type`.
    pub fn type_(&self) -> libremetaverse_types::SculptType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.SculptData.Type")
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.SculptData.Type`.
    pub fn set_type_(&mut self, value: libremetaverse_types::SculptType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.SculptData.Type")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.TextureAnimMode`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct PrimitiveTextureAnimMode(pub u32);
impl PrimitiveTextureAnimMode {
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.ANIM_OFF`.
    pub const ANIM_OFF: Self = Self(0);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.ANIM_ON`.
    pub const ANIM_ON: Self = Self(1);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.LOOP`.
    pub const LOOP_: Self = Self(2);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.PING_PONG`.
    pub const PING_PONG: Self = Self(8);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.REVERSE`.
    pub const REVERSE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.ROTATE`.
    pub const ROTATE: Self = Self(32);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.SCALE`.
    pub const SCALE: Self = Self(64);
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimMode.SMOOTH`.
    pub const SMOOTH: Self = Self(16);
}

/// C# type: `T:LibreMetaverse.Primitive.TextureAnimation`.
pub struct PrimitiveTextureAnimation {
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.Face`.
    pub face: u32,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.Flags`.
    pub flags: libremetaverse::PrimitiveTextureAnimMode,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.Length`.
    pub length: f32,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.Rate`.
    pub rate: f32,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.SizeX`.
    pub size_x: u32,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.SizeY`.
    pub size_y: u32,
    /// C# member: `F:LibreMetaverse.Primitive.TextureAnimation.Start`.
    pub start: f32,
}
impl PrimitiveTextureAnimation {
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.#ctor(System.Byte[],System.Int32)`.
    pub fn new(data: Vec<u8>, pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureAnimation.#ctor(System.Byte[],System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.Equals(LibreMetaverse.Primitive.TextureAnimation)`.
    pub fn equals_with_texture_animation(
        &self,
        other: libremetaverse::PrimitiveTextureAnimation,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.TextureAnimation.Equals(LibreMetaverse.Primitive.TextureAnimation)"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.TextureAnimation.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveTextureAnimation, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureAnimation.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureAnimation.GetBytes",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.TextureAnimation.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureAnimation.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.TextureAnimation.GetOSD")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.TextureEntry`.
pub struct PrimitiveTextureEntry {
    /// C# member: `F:LibreMetaverse.Primitive.TextureEntry.DefaultTexture`.
    pub default_texture: Option<libremetaverse::PrimitiveTextureEntryFace>,
    /// C# member: `F:LibreMetaverse.Primitive.TextureEntry.FaceTextures`.
    pub face_textures: Vec<Option<libremetaverse::PrimitiveTextureEntryFace>>,
}
impl PrimitiveTextureEntry {
    /// C# member: `F:LibreMetaverse.Primitive.TextureEntry.MAX_FACES`.
    pub const MAX_FACES: i32 = 45;
    /// C# member: `F:LibreMetaverse.Primitive.TextureEntry.WHITE_TEXTURE`.
    pub fn white_texture() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Primitive.TextureEntry.WHITE_TEXTURE"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.#ctor(LibreMetaverse.Primitive.TextureEntry)`.
    pub fn new_with_texture_entry(
        source: libremetaverse::PrimitiveTextureEntry,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.#ctor(LibreMetaverse.Primitive.TextureEntry)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.#ctor(LibreMetaverse.Primitive.TextureEntryFace)`.
    pub fn new_with_texture_entry_face(
        default_face: libremetaverse::PrimitiveTextureEntryFace,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.#ctor(LibreMetaverse.Primitive.TextureEntryFace)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.#ctor(LibreMetaverse.UUID)`.
    pub fn new_with_uuid(
        default_texture_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.#ctor(System.Byte[],System.Int32,System.Int32)`.
    pub fn new_with_bytes_int32_int32(
        data: Vec<u8>,
        pos: i32,
        length: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.#ctor(System.Byte[],System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.CreateFace(System.UInt32)`.
    pub fn create_face(
        &mut self,
        index: u32,
    ) -> Result<&mut libremetaverse::PrimitiveTextureEntryFace, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.CreateFace(System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.FromOSD(LibreMetaverse.StructuredData.OSD)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
    ) -> Result<libremetaverse::PrimitiveTextureEntry, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.FromOSD(LibreMetaverse.StructuredData.OSD)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.GetBytes`.
    pub fn get_bytes(&self) -> Result<Vec<u8>, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.TextureEntry.GetBytes")
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.GetFace(System.UInt32)`.
    pub fn get_face(
        &self,
        index: u32,
    ) -> Result<Option<&libremetaverse::PrimitiveTextureEntryFace>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntry.GetFace(System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.TextureEntry.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.GetOSD`.
    pub fn get_osd(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.TextureEntry.GetOSD")
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntry.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Primitive.TextureEntry.ToString")
    }
}

/// C# type: `T:LibreMetaverse.Primitive.TextureEntryFace`.
pub struct PrimitiveTextureEntryFace;
impl PrimitiveTextureEntryFace {
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntryFace.#ctor(LibreMetaverse.Primitive.TextureEntryFace)`.
    pub fn new(
        default_texture: Option<libremetaverse::PrimitiveTextureEntryFace>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntryFace.#ctor(LibreMetaverse.Primitive.TextureEntryFace)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntryFace.Clone`.
    pub fn clone(&self) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Primitive.TextureEntryFace.Clone")
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntryFace.FromOSD(LibreMetaverse.StructuredData.OSD,LibreMetaverse.Primitive.TextureEntryFace,System.Int32@)`.
    pub fn from_osd(
        osd: libremetaverse_structured_data::OSD,
        default_face: Option<libremetaverse::PrimitiveTextureEntryFace>,
        face_number: &mut i32,
    ) -> Result<libremetaverse::PrimitiveTextureEntryFace, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntryFace.FromOSD(LibreMetaverse.StructuredData.OSD,LibreMetaverse.Primitive.TextureEntryFace,System.Int32@)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntryFace.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.TextureEntryFace.GetHashCode"
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntryFace.GetOSD(System.Int32)`.
    pub fn get_osd(
        &self,
        face_number: i32,
    ) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Primitive.TextureEntryFace.GetOSD(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Primitive.TextureEntryFace.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Primitive.TextureEntryFace.ToString"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Bump`.
    pub fn bump(&self) -> libremetaverse::Bumpiness {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.TextureEntryFace.Bump")
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Bump`.
    pub fn set_bump(&mut self, value: libremetaverse::Bumpiness) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.TextureEntryFace.Bump")
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Fullbright`.
    pub fn fullbright(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Fullbright"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Fullbright`.
    pub fn set_fullbright(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Fullbright"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Glow`.
    pub fn glow(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.TextureEntryFace.Glow")
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Glow`.
    pub fn set_glow(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.TextureEntryFace.Glow")
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.MaterialID`.
    pub fn material_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.MaterialID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.MaterialID`.
    pub fn set_material_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.MaterialID"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.MediaFlags`.
    pub fn media_flags(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.MediaFlags"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.MediaFlags`.
    pub fn set_media_flags(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.MediaFlags"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.OffsetU`.
    pub fn offset_u(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.OffsetU"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.OffsetU`.
    pub fn set_offset_u(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.OffsetU"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.OffsetV`.
    pub fn offset_v(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.OffsetV"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.OffsetV`.
    pub fn set_offset_v(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.OffsetV"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RGBA`.
    pub fn rgba(&self) -> libremetaverse_types::Color4 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.TextureEntryFace.RGBA")
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RGBA`.
    pub fn set_rgba(&mut self, value: libremetaverse_types::Color4) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Primitive.TextureEntryFace.RGBA")
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RenderMaterialID`.
    pub fn render_material_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.RenderMaterialID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RenderMaterialID`.
    pub fn set_render_material_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.RenderMaterialID"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RepeatU`.
    pub fn repeat_u(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.RepeatU"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RepeatU`.
    pub fn set_repeat_u(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.RepeatU"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RepeatV`.
    pub fn repeat_v(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.RepeatV"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.RepeatV`.
    pub fn set_repeat_v(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.RepeatV"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Rotation`.
    pub fn rotation(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Rotation"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Rotation`.
    pub fn set_rotation(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Rotation"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Shiny`.
    pub fn shiny(&self) -> libremetaverse::Shininess {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Shiny"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Shiny`.
    pub fn set_shiny(&mut self, value: libremetaverse::Shininess) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Shiny"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.TexMapType`.
    pub fn tex_map_type(&self) -> libremetaverse::MappingType {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.TexMapType"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.TexMapType`.
    pub fn set_tex_map_type(&mut self, value: libremetaverse::MappingType) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.TexMapType"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.TextureID`.
    pub fn texture_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.TextureID"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.TextureID`.
    pub fn set_texture_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.TextureID"
        )
    }
    /// C# member: `P:LibreMetaverse.Primitive.TextureEntryFace.Valid`.
    pub fn valid(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Primitive.TextureEntryFace.Valid"
        )
    }
}

/// C# type: `T:LibreMetaverse.ProductInfoEventArgs`.
pub struct ProductInfoEventArgs;
impl ProductInfoEventArgs {
    /// C# member: `M:LibreMetaverse.ProductInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ProductInfoRequestMessage)`.
    pub fn new(
        product_info: libremetaverse::messages::linden::ProductInfoRequestMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ProductInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ProductInfoRequestMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.ProductInfoEventArgs.ProductInfo`.
    pub fn product_info(&self) -> libremetaverse::messages::linden::ProductInfoRequestMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ProductInfoEventArgs.ProductInfo"
        )
    }
}

/// C# type: `T:LibreMetaverse.ProfileFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct ProfileFlags(pub u32);
impl ProfileFlags {
    /// C# member: `F:LibreMetaverse.ProfileFlags.AgeVerified`.
    pub const AGE_VERIFIED: Self = Self(32);
    /// C# member: `F:LibreMetaverse.ProfileFlags.AllowPublish`.
    pub const ALLOW_PUBLISH: Self = Self(1);
    /// C# member: `F:LibreMetaverse.ProfileFlags.Identified`.
    pub const IDENTIFIED: Self = Self(4);
    /// C# member: `F:LibreMetaverse.ProfileFlags.MaturePublish`.
    pub const MATURE_PUBLISH: Self = Self(2);
    /// C# member: `F:LibreMetaverse.ProfileFlags.Online`.
    pub const ONLINE: Self = Self(16);
    /// C# member: `F:LibreMetaverse.ProfileFlags.Transacted`.
    pub const TRANSACTED: Self = Self(8);
}

/// C# type: `T:LibreMetaverse.ProfilePick`.
pub struct ProfilePick {
    /// C# member: `F:LibreMetaverse.ProfilePick.CreatorID`.
    pub creator_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ProfilePick.Desc`.
    pub desc: String,
    /// C# member: `F:LibreMetaverse.ProfilePick.Enabled`.
    pub enabled: bool,
    /// C# member: `F:LibreMetaverse.ProfilePick.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.ProfilePick.OriginalName`.
    pub original_name: String,
    /// C# member: `F:LibreMetaverse.ProfilePick.ParcelID`.
    pub parcel_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ProfilePick.PickID`.
    pub pick_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ProfilePick.PosGlobal`.
    pub pos_global: libremetaverse_types::Vector3d,
    /// C# member: `F:LibreMetaverse.ProfilePick.SimName`.
    pub sim_name: String,
    /// C# member: `F:LibreMetaverse.ProfilePick.SnapshotID`.
    pub snapshot_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.ProfilePick.SortOrder`.
    pub sort_order: i32,
    /// C# member: `F:LibreMetaverse.ProfilePick.TopPick`.
    pub top_pick: bool,
    /// C# member: `F:LibreMetaverse.ProfilePick.User`.
    pub user: String,
}
impl ProfilePick {}

/// C# type: `T:LibreMetaverse.ProtocolManager`.
pub struct ProtocolManager {
    /// C# member: `F:LibreMetaverse.ProtocolManager.HighMaps`.
    pub high_maps: Vec<libremetaverse::MapPacket>,
    /// C# member: `F:LibreMetaverse.ProtocolManager.KeywordPositions`.
    pub keyword_positions: std::collections::HashMap<String, i32>,
    /// C# member: `F:LibreMetaverse.ProtocolManager.LowMaps`.
    pub low_maps: Vec<libremetaverse::MapPacket>,
    /// C# member: `F:LibreMetaverse.ProtocolManager.MediumMaps`.
    pub medium_maps: Vec<libremetaverse::MapPacket>,
    /// C# member: `F:LibreMetaverse.ProtocolManager.TypeSizes`.
    pub type_sizes: std::collections::HashMap<libremetaverse::FieldType, i32>,
}
impl ProtocolManager {
    /// C# member: `M:LibreMetaverse.ProtocolManager.#ctor(System.String,LibreMetaverse.GridClient)`.
    pub fn new(map_file: String, client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ProtocolManager.#ctor(System.String,LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.Byte[])`.
    pub fn command_with_bytes(
        &self,
        data: Vec<u8>,
    ) -> Result<Option<libremetaverse::MapPacket>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ProtocolManager.Command(System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.String)`.
    pub fn command_with_string(
        &self,
        command: String,
    ) -> Result<libremetaverse::MapPacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ProtocolManager.Command(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.UInt16,LibreMetaverse.PacketFrequency)`.
    pub fn command_with_u_int16_packet_frequency(
        &self,
        command: u16,
        frequency: libremetaverse::PacketFrequency,
    ) -> Result<libremetaverse::MapPacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ProtocolManager.Command(System.UInt16,LibreMetaverse.PacketFrequency)",
        )
    }
    /// C# member: `M:LibreMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)`.
    pub fn decode_map_file(map_file: String, output_file: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.ProtocolManager.PrintMap`.
    pub fn print_map(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.ProtocolManager.PrintMap")
    }
}

/// C# type: `T:LibreMetaverse.RebakeAvatarTexturesEventArgs`.
pub struct RebakeAvatarTexturesEventArgs;
impl RebakeAvatarTexturesEventArgs {
    /// C# member: `M:LibreMetaverse.RebakeAvatarTexturesEventArgs.#ctor(LibreMetaverse.UUID)`.
    pub fn new(texture_id: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.RebakeAvatarTexturesEventArgs.#ctor(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.RebakeAvatarTexturesEventArgs.TextureID`.
    pub fn texture_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RebakeAvatarTexturesEventArgs.TextureID"
        )
    }
}

/// C# type: `T:LibreMetaverse.RegionCrossedEventArgs`.
pub struct RegionCrossedEventArgs;
impl RegionCrossedEventArgs {
    /// C# member: `M:LibreMetaverse.RegionCrossedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Simulator)`.
    pub fn new(
        old_sim: Option<libremetaverse::Simulator>,
        new_sim: Option<libremetaverse::Simulator>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.RegionCrossedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.RegionCrossedEventArgs.NewSimulator`.
    pub fn new_simulator(&self) -> Option<libremetaverse::Simulator> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionCrossedEventArgs.NewSimulator"
        )
    }
    /// C# member: `P:LibreMetaverse.RegionCrossedEventArgs.OldSimulator`.
    pub fn old_simulator(&self) -> Option<libremetaverse::Simulator> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionCrossedEventArgs.OldSimulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.RegionCrossingPredictionEventArgs`.
pub struct RegionCrossingPredictionEventArgs;
impl RegionCrossingPredictionEventArgs {
    /// C# member: `M:LibreMetaverse.RegionCrossingPredictionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.BorderCrossingDirection,System.Single)`.
    pub fn new(
        current_sim: libremetaverse::Simulator,
        direction: libremetaverse::BorderCrossingDirection,
        time_until_crossing: f32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.RegionCrossingPredictionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.BorderCrossingDirection,System.Single)",
        )
    }
    /// C# member: `P:LibreMetaverse.RegionCrossingPredictionEventArgs.CurrentSimulator`.
    pub fn current_simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionCrossingPredictionEventArgs.CurrentSimulator"
        )
    }
    /// C# member: `P:LibreMetaverse.RegionCrossingPredictionEventArgs.Direction`.
    pub fn direction(&self) -> libremetaverse::BorderCrossingDirection {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionCrossingPredictionEventArgs.Direction"
        )
    }
    /// C# member: `P:LibreMetaverse.RegionCrossingPredictionEventArgs.TimeUntilCrossing`.
    pub fn time_until_crossing(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionCrossingPredictionEventArgs.TimeUntilCrossing"
        )
    }
}

/// C# type: `T:LibreMetaverse.RegionEnvironmentEventArgs`.
pub struct RegionEnvironmentEventArgs;
impl RegionEnvironmentEventArgs {
    /// C# member: `M:LibreMetaverse.RegionEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)`.
    pub fn new(
        environment: libremetaverse::messages::linden::ExtEnvironmentMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.RegionEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.RegionEnvironmentEventArgs.Environment`.
    pub fn environment(&self) -> libremetaverse::messages::linden::ExtEnvironmentMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionEnvironmentEventArgs.Environment"
        )
    }
}

/// C# type: `T:LibreMetaverse.RegionExperiencesEventArgs`.
pub struct RegionExperiencesEventArgs;
impl RegionExperiencesEventArgs {
    /// C# member: `M:LibreMetaverse.RegionExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.RegionExperiencesMessage)`.
    pub fn new(
        region_experiences: libremetaverse::messages::linden::RegionExperiencesMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.RegionExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.RegionExperiencesMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.RegionExperiencesEventArgs.RegionExperiences`.
    pub fn region_experiences(&self) -> libremetaverse::messages::linden::RegionExperiencesMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionExperiencesEventArgs.RegionExperiences"
        )
    }
}

/// C# type: `T:LibreMetaverse.RegionFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct RegionFlags(pub u64);
impl RegionFlags {
    /// C# member: `F:LibreMetaverse.RegionFlags.AbuseEmailToEstateOwner`.
    pub const ABUSE_EMAIL_TO_ESTATE_OWNER: Self = Self(134217728);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowAccessOverride`.
    pub const ALLOW_ACCESS_OVERRIDE: Self = Self(32);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowDamage`.
    pub const ALLOW_DAMAGE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowDirectTeleport`.
    pub const ALLOW_DIRECT_TELEPORT: Self = Self(1048576);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowLandmark`.
    pub const ALLOW_LANDMARK: Self = Self(2);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowParcelChanges`.
    pub const ALLOW_PARCEL_CHANGES: Self = Self(67108864);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowSetHome`.
    pub const ALLOW_SET_HOME: Self = Self(4);
    /// C# member: `F:LibreMetaverse.RegionFlags.AllowVoice`.
    pub const ALLOW_VOICE: Self = Self(268435456);
    /// C# member: `F:LibreMetaverse.RegionFlags.BlockDwell`.
    pub const BLOCK_DWELL: Self = Self(262144);
    /// C# member: `F:LibreMetaverse.RegionFlags.BlockLandResell`.
    pub const BLOCK_LAND_RESELL: Self = Self(128);
    /// C# member: `F:LibreMetaverse.RegionFlags.BlockParcelSearch`.
    pub const BLOCK_PARCEL_SEARCH: Self = Self(536870912);
    /// C# member: `F:LibreMetaverse.RegionFlags.BlockTerraform`.
    pub const BLOCK_TERRAFORM: Self = Self(64);
    /// C# member: `F:LibreMetaverse.RegionFlags.DenyAgeUnverified`.
    pub const DENY_AGE_UNVERIFIED: Self = Self(1073741824);
    /// C# member: `F:LibreMetaverse.RegionFlags.DenyAnonymous`.
    pub const DENY_ANONYMOUS: Self = Self(8388608);
    /// C# member: `F:LibreMetaverse.RegionFlags.DenyBots`.
    pub const DENY_BOTS: Self = Self(2147483648);
    /// C# member: `F:LibreMetaverse.RegionFlags.DenyIdentified`.
    pub const DENY_IDENTIFIED: Self = Self(16777216);
    /// C# member: `F:LibreMetaverse.RegionFlags.DenyTransacted`.
    pub const DENY_TRANSACTED: Self = Self(33554432);
    /// C# member: `F:LibreMetaverse.RegionFlags.EstateSkipScripts`.
    pub const ESTATE_SKIP_SCRIPTS: Self = Self(2097152);
    /// C# member: `F:LibreMetaverse.RegionFlags.ExternallyVisible`.
    pub const EXTERNALLY_VISIBLE: Self = Self(32768);
    /// C# member: `F:LibreMetaverse.RegionFlags.MainlandVisible`.
    pub const MAINLAND_VISIBLE: Self = Self(65536);
    /// C# member: `F:LibreMetaverse.RegionFlags.NoFly`.
    pub const NO_FLY: Self = Self(524288);
    /// C# member: `F:LibreMetaverse.RegionFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.RegionFlags.NullLayer`.
    pub const NULL_LAYER: Self = Self(512);
    /// C# member: `F:LibreMetaverse.RegionFlags.PublicAllowed`.
    pub const PUBLIC_ALLOWED: Self = Self(131072);
    /// C# member: `F:LibreMetaverse.RegionFlags.ResetHomeOnTeleport`.
    pub const RESET_HOME_ON_TELEPORT: Self = Self(8);
    /// C# member: `F:LibreMetaverse.RegionFlags.RestrictPushObject`.
    pub const RESTRICT_PUSH_OBJECT: Self = Self(4194304);
    /// C# member: `F:LibreMetaverse.RegionFlags.Sandbox`.
    pub const SANDBOX: Self = Self(256);
    /// C# member: `F:LibreMetaverse.RegionFlags.SkipAgentAction`.
    pub const SKIP_AGENT_ACTION: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.RegionFlags.SkipCollisions`.
    pub const SKIP_COLLISIONS: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.RegionFlags.SkipPhysics`.
    pub const SKIP_PHYSICS: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.RegionFlags.SkipScripts`.
    pub const SKIP_SCRIPTS: Self = Self(8192);
    /// C# member: `F:LibreMetaverse.RegionFlags.SkipUpdateInterestList`.
    pub const SKIP_UPDATE_INTEREST_LIST: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.RegionFlags.SunFixed`.
    pub const SUN_FIXED: Self = Self(16);
}

/// C# type: `T:LibreMetaverse.RegionHandleReplyEventArgs`.
pub struct RegionHandleReplyEventArgs;
impl RegionHandleReplyEventArgs {
    /// C# member: `M:LibreMetaverse.RegionHandleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64)`.
    pub fn new(
        region_id: libremetaverse_types::UUID,
        region_handle: u64,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.RegionHandleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64)",
        )
    }
    /// C# member: `P:LibreMetaverse.RegionHandleReplyEventArgs.RegionHandle`.
    pub fn region_handle(&self) -> u64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionHandleReplyEventArgs.RegionHandle"
        )
    }
    /// C# member: `P:LibreMetaverse.RegionHandleReplyEventArgs.RegionID`.
    pub fn region_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.RegionHandleReplyEventArgs.RegionID"
        )
    }
}

/// C# type: `T:LibreMetaverse.RegionProtocols`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct RegionProtocols(pub u64);
impl RegionProtocols {
    /// C# member: `F:LibreMetaverse.RegionProtocols.AgentAppearanceService`.
    pub const AGENT_APPEARANCE_SERVICE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.RegionProtocols.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.RegionProtocols.SelfAppearanceSupport`.
    pub const SELF_APPEARANCE_SUPPORT: Self = Self(4);
}

/// C# type: `T:LibreMetaverse.RegionRestartDays`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct RegionRestartDays(pub i32);
impl RegionRestartDays {
    /// C# member: `F:LibreMetaverse.RegionRestartDays.All`.
    pub const ALL: Self = Self(127);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Friday`.
    pub const FRIDAY: Self = Self(32);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Monday`.
    pub const MONDAY: Self = Self(2);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Saturday`.
    pub const SATURDAY: Self = Self(64);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Sunday`.
    pub const SUNDAY: Self = Self(1);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Thursday`.
    pub const THURSDAY: Self = Self(16);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Tuesday`.
    pub const TUESDAY: Self = Self(4);
    /// C# member: `F:LibreMetaverse.RegionRestartDays.Wednesday`.
    pub const WEDNESDAY: Self = Self(8);
}

/// C# type: `T:LibreMetaverse.RegionRestartSchedule`.
pub struct RegionRestartSchedule;
impl RegionRestartSchedule {
    /// C# member: `M:LibreMetaverse.RegionRestartSchedule.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.RegionRestartSchedule.#ctor")
    }
    /// C# member: `P:LibreMetaverse.RegionRestartSchedule.Days`.
    pub fn days(&self) -> libremetaverse::RegionRestartDays {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Days")
    }
    /// Setter for C# member: `P:LibreMetaverse.RegionRestartSchedule.Days`.
    pub fn set_days(&mut self, value: libremetaverse::RegionRestartDays) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Days")
    }
    /// C# member: `P:LibreMetaverse.RegionRestartSchedule.IsDaily`.
    pub fn is_daily(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.IsDaily")
    }
    /// Setter for C# member: `P:LibreMetaverse.RegionRestartSchedule.IsDaily`.
    pub fn set_is_daily(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.IsDaily")
    }
    /// C# member: `P:LibreMetaverse.RegionRestartSchedule.Time`.
    pub fn time(&self) -> std::time::Duration {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Time")
    }
    /// Setter for C# member: `P:LibreMetaverse.RegionRestartSchedule.Time`.
    pub fn set_time(&mut self, value: std::time::Duration) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Time")
    }
}

/// C# type: `T:LibreMetaverse.Repeat`.
pub struct Repeat;
impl Repeat {
    /// C# member: `M:LibreMetaverse.Repeat.Interval(System.TimeSpan,System.Action,System.Threading.CancellationToken,System.Boolean)`.
    pub async fn interval_with_time_span_action_cancellation_token_boolean(
        poll_interval: std::time::Duration,
        action: Box<dyn Fn() + Send + Sync>,
        token: libremetaverse_types::compat::CancellationToken,
        immediately: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Repeat.Interval(System.TimeSpan,System.Action,System.Threading.CancellationToken,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan,System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)`.
    pub async fn interval_with_time_span_func_cancellation_token_boolean(
        poll_interval: std::time::Duration,
        async_action: Box<dyn Fn() -> libremetaverse_types::compat::Task<()> + Send + Sync>,
        token: libremetaverse_types::compat::CancellationToken,
        immediately: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan,System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)",
        )
    }
}

/// C# type: `T:LibreMetaverse.ReportType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u32)]
pub enum ReportType {
    /// C# member: `F:LibreMetaverse.ReportType.Bug`.
    Bug = 2,
    /// C# member: `F:LibreMetaverse.ReportType.Complaint`.
    Complaint = 3,
    /// C# member: `F:LibreMetaverse.ReportType.CustomerServiceRequest`.
    CustomerServiceRequest = 4,
    /// C# member: `F:LibreMetaverse.ReportType.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.ReportType.Unknown`.
    Unknown = 1,
}

/// C# type: `T:LibreMetaverse.SaveAssetToInventoryEventArgs`.
pub struct SaveAssetToInventoryEventArgs;
impl SaveAssetToInventoryEventArgs {
    /// C# member: `M:LibreMetaverse.SaveAssetToInventoryEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)`.
    pub fn new(
        item_id: libremetaverse_types::UUID,
        new_asset_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SaveAssetToInventoryEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.SaveAssetToInventoryEventArgs.ItemID`.
    pub fn item_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SaveAssetToInventoryEventArgs.ItemID"
        )
    }
    /// C# member: `P:LibreMetaverse.SaveAssetToInventoryEventArgs.NewAssetID`.
    pub fn new_asset_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SaveAssetToInventoryEventArgs.NewAssetID"
        )
    }
}

/// C# type: `T:LibreMetaverse.ScriptControlChange`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct ScriptControlChange(pub u32);
impl ScriptControlChange {
    /// C# member: `F:LibreMetaverse.ScriptControlChange.Back`.
    pub const BACK: Self = Self(2);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.Down`.
    pub const DOWN: Self = Self(32);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.Forward`.
    pub const FORWARD: Self = Self(1);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.Left`.
    pub const LEFT: Self = Self(4);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.LeftButton`.
    pub const LEFT_BUTTON: Self = Self(268435456);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.MouseLookLeftButton`.
    pub const MOUSE_LOOK_LEFT_BUTTON: Self = Self(1073741824);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.Right`.
    pub const RIGHT: Self = Self(8);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.RotateLeft`.
    pub const ROTATE_LEFT: Self = Self(256);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.RotateRight`.
    pub const ROTATE_RIGHT: Self = Self(512);
    /// C# member: `F:LibreMetaverse.ScriptControlChange.Up`.
    pub const UP: Self = Self(16);
}

/// C# type: `T:LibreMetaverse.ScriptControlEventArgs`.
pub struct ScriptControlEventArgs;
impl ScriptControlEventArgs {
    /// C# member: `M:LibreMetaverse.ScriptControlEventArgs.#ctor(LibreMetaverse.ScriptControlChange,System.Boolean,System.Boolean)`.
    pub fn new(
        controls: libremetaverse::ScriptControlChange,
        pass_: bool,
        take: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ScriptControlEventArgs.#ctor(LibreMetaverse.ScriptControlChange,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Controls`.
    pub fn controls(&self) -> libremetaverse::ScriptControlChange {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Controls")
    }
    /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Pass`.
    pub fn pass_(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Pass")
    }
    /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Take`.
    pub fn take(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Take")
    }
}

/// C# type: `T:LibreMetaverse.ScriptDialogEventArgs`.
pub struct ScriptDialogEventArgs;
impl ScriptDialogEventArgs {
    /// C# member: `M:LibreMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},LibreMetaverse.UUID)`.
    pub fn new(
        message: String,
        object_name: String,
        image_id: libremetaverse_types::UUID,
        object_id: libremetaverse_types::UUID,
        first_name: String,
        last_name: String,
        chat_channel: i32,
        buttons: Vec<String>,
        owner_id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ButtonLabels`.
    pub fn button_labels(&self) -> Vec<String> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptDialogEventArgs.ButtonLabels"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.Channel`.
    pub fn channel(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.Channel")
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.FirstName`.
    pub fn first_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.FirstName")
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ImageID`.
    pub fn image_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.ImageID")
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.LastName`.
    pub fn last_name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.LastName")
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.ObjectID")
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ObjectName`.
    pub fn object_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptDialogEventArgs.ObjectName"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.OwnerID")
    }
}

/// C# type: `T:LibreMetaverse.ScriptPermission`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct ScriptPermission(pub i32);
impl ScriptPermission {
    /// C# member: `F:LibreMetaverse.ScriptPermission.Attach`.
    pub const ATTACH: Self = Self(32);
    /// C# member: `F:LibreMetaverse.ScriptPermission.ChangeJoints`.
    pub const CHANGE_JOINTS: Self = Self(256);
    /// C# member: `F:LibreMetaverse.ScriptPermission.ChangeLinks`.
    pub const CHANGE_LINKS: Self = Self(128);
    /// C# member: `F:LibreMetaverse.ScriptPermission.ChangePermissions`.
    pub const CHANGE_PERMISSIONS: Self = Self(512);
    /// C# member: `F:LibreMetaverse.ScriptPermission.ControlCamera`.
    pub const CONTROL_CAMERA: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.ScriptPermission.Debit`.
    pub const DEBIT: Self = Self(2);
    /// C# member: `F:LibreMetaverse.ScriptPermission.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.ScriptPermission.ReleaseOwnership`.
    pub const RELEASE_OWNERSHIP: Self = Self(64);
    /// C# member: `F:LibreMetaverse.ScriptPermission.RemapControls`.
    pub const REMAP_CONTROLS: Self = Self(8);
    /// C# member: `F:LibreMetaverse.ScriptPermission.TakeControls`.
    pub const TAKE_CONTROLS: Self = Self(4);
    /// C# member: `F:LibreMetaverse.ScriptPermission.Teleport`.
    pub const TELEPORT: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.ScriptPermission.TrackCamera`.
    pub const TRACK_CAMERA: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.ScriptPermission.TriggerAnimation`.
    pub const TRIGGER_ANIMATION: Self = Self(16);
}

/// C# type: `T:LibreMetaverse.ScriptQuestionEventArgs`.
pub struct ScriptQuestionEventArgs;
impl ScriptQuestionEventArgs {
    /// C# member: `M:LibreMetaverse.ScriptQuestionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.ScriptPermission)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        task_id: libremetaverse_types::UUID,
        item_id: libremetaverse_types::UUID,
        object_name: String,
        object_owner: String,
        questions: libremetaverse::ScriptPermission,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ScriptQuestionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.ScriptPermission)",
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ItemID`.
    pub fn item_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptQuestionEventArgs.ItemID")
    }
    /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ObjectName`.
    pub fn object_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptQuestionEventArgs.ObjectName"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ObjectOwnerName`.
    pub fn object_owner_name(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptQuestionEventArgs.ObjectOwnerName"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.Questions`.
    pub fn questions(&self) -> libremetaverse::ScriptPermission {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptQuestionEventArgs.Questions"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptQuestionEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.TaskID`.
    pub fn task_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptQuestionEventArgs.TaskID")
    }
}

/// C# type: `T:LibreMetaverse.ScriptRunningReplyEventArgs`.
pub struct ScriptRunningReplyEventArgs;
impl ScriptRunningReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ScriptRunningReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean)`.
    pub fn new(
        object_id: libremetaverse_types::UUID,
        sctript_id: libremetaverse_types::UUID,
        is_mono: bool,
        is_running: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ScriptRunningReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.IsMono`.
    pub fn is_mono(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptRunningReplyEventArgs.IsMono"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.IsRunning`.
    pub fn is_running(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptRunningReplyEventArgs.IsRunning"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptRunningReplyEventArgs.ObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.ScriptID`.
    pub fn script_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptRunningReplyEventArgs.ScriptID"
        )
    }
}

/// C# type: `T:LibreMetaverse.ScriptSensorReplyEventArgs`.
pub struct ScriptSensorReplyEventArgs;
impl ScriptSensorReplyEventArgs {
    /// C# member: `M:LibreMetaverse.ScriptSensorReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single,LibreMetaverse.Quaternion,LibreMetaverse.ScriptSensorTypeFlags,LibreMetaverse.Vector3)`.
    pub fn new(
        requester_id: libremetaverse_types::UUID,
        group_id: libremetaverse_types::UUID,
        name: String,
        object_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        position: libremetaverse_types::Vector3,
        range: f32,
        rotation: libremetaverse_types::Quaternion,
        type_: libremetaverse::ScriptSensorTypeFlags,
        velocity: libremetaverse_types::Vector3,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ScriptSensorReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single,LibreMetaverse.Quaternion,LibreMetaverse.ScriptSensorTypeFlags,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.GroupID`.
    pub fn group_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.GroupID"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptSensorReplyEventArgs.Name")
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.ObjectID"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.OwnerID"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Position`.
    pub fn position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.Position"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Range`.
    pub fn range(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.Range"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.RequesterID`.
    pub fn requester_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.RequesterID"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Rotation`.
    pub fn rotation(&self) -> libremetaverse_types::Quaternion {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.Rotation"
        )
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse::ScriptSensorTypeFlags {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptSensorReplyEventArgs.Type")
    }
    /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Velocity`.
    pub fn velocity(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ScriptSensorReplyEventArgs.Velocity"
        )
    }
}

/// C# type: `T:LibreMetaverse.ScriptSensorTypeFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct ScriptSensorTypeFlags(pub i32);
impl ScriptSensorTypeFlags {
    /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Active`.
    pub const ACTIVE: Self = Self(2);
    /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Agent`.
    pub const AGENT: Self = Self(1);
    /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Passive`.
    pub const PASSIVE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Scripted`.
    pub const SCRIPTED: Self = Self(8);
}

/// C# type: `T:LibreMetaverse.SetDisplayNameReplyEventArgs`.
pub struct SetDisplayNameReplyEventArgs;
impl SetDisplayNameReplyEventArgs {
    /// C# member: `M:LibreMetaverse.SetDisplayNameReplyEventArgs.#ctor(System.Int32,System.String,LibreMetaverse.AgentDisplayName)`.
    pub fn new(
        status: i32,
        reason: String,
        display_name: libremetaverse::AgentDisplayName,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SetDisplayNameReplyEventArgs.#ctor(System.Int32,System.String,LibreMetaverse.AgentDisplayName)",
        )
    }
    /// C# member: `P:LibreMetaverse.SetDisplayNameReplyEventArgs.DisplayName`.
    pub fn display_name(&self) -> libremetaverse::AgentDisplayName {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SetDisplayNameReplyEventArgs.DisplayName"
        )
    }
    /// C# member: `P:LibreMetaverse.SetDisplayNameReplyEventArgs.Reason`.
    pub fn reason(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SetDisplayNameReplyEventArgs.Reason"
        )
    }
    /// C# member: `P:LibreMetaverse.SetDisplayNameReplyEventArgs.Status`.
    pub fn status(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SetDisplayNameReplyEventArgs.Status"
        )
    }
}

/// C# type: `T:LibreMetaverse.Settings`.
pub struct Settings {
    /// C# member: `F:LibreMetaverse.Settings.DefaultEffectColor`.
    pub default_effect_color: libremetaverse_types::Color4,
}
impl Settings {
    /// C# member: `F:LibreMetaverse.Settings.AditiLoginServer`.
    pub const ADITI_LOGIN_SERVER: &'static str =
        "https://login.aditi.lindenlab.com/cgi-bin/login.cgi";
    /// C# member: `F:LibreMetaverse.Settings.AgniLoginServer`.
    pub const AGNI_LOGIN_SERVER: &'static str =
        "https://login.agni.lindenlab.com/cgi-bin/login.cgi";
    /// C# member: `F:LibreMetaverse.Settings.BindAddress`.
    pub fn bind_address() -> std::net::IpAddr {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.BindAddress")
    }
    /// C# member: `F:LibreMetaverse.Settings.EnableInventoryStore`.
    pub const ENABLE_INVENTORY_STORE: bool = true;
    /// C# member: `F:LibreMetaverse.Settings.EnableLibraryStore`.
    pub const ENABLE_LIBRARY_STORE: bool = true;
    /// C# member: `F:LibreMetaverse.Settings.LogLevel`.
    pub fn log_level() -> libremetaverse::logging::LogLevel {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.LogLevel")
    }
    /// C# member: `F:LibreMetaverse.Settings.MaxHttpConnections`.
    pub fn max_http_connections() -> i32 {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.MaxHttpConnections")
    }
    /// C# member: `F:LibreMetaverse.Settings.MaxPacketSize`.
    pub const MAX_PACKET_SIZE: i32 = 1200;
    /// C# member: `F:LibreMetaverse.Settings.MaxSequence`.
    pub const MAX_SEQUENCE: i32 = 16777215;
    /// C# member: `F:LibreMetaverse.Settings.NetworkTickInterval`.
    pub const NETWORK_TICK_INTERVAL: i32 = 500;
    /// C# member: `F:LibreMetaverse.Settings.PacketArchiveSize`.
    pub fn packet_archive_size() -> i32 {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.PacketArchiveSize")
    }
    /// C# member: `F:LibreMetaverse.Settings.PingInterval`.
    pub const PING_INTERVAL: i32 = 2200;
    /// C# member: `F:LibreMetaverse.Settings.ResourceDir`.
    pub fn resource_dir() -> String {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.ResourceDir")
    }
    /// C# member: `F:LibreMetaverse.Settings.SimulatorPoolTimeout`.
    pub fn simulator_pool_timeout() -> i32 {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.SimulatorPoolTimeout")
    }
    /// C# member: `F:LibreMetaverse.Settings.TexturePipelineRefreshInterval`.
    pub fn texture_pipeline_refresh_interval() -> f32 {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Settings.TexturePipelineRefreshInterval"
        )
    }
    /// C# member: `F:LibreMetaverse.Settings.UdpReceiveQueueCapacity`.
    pub fn udp_receive_queue_capacity() -> i32 {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Settings.UdpReceiveQueueCapacity"
        )
    }
    /// C# member: `F:LibreMetaverse.Settings.UserAgent`.
    pub fn user_agent() -> String {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Settings.UserAgent")
    }
    /// C# member: `M:LibreMetaverse.Settings.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Settings.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `P:LibreMetaverse.Settings.Agent`.
    pub fn agent(&self) -> libremetaverse::AgentSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Agent")
    }
    /// C# member: `P:LibreMetaverse.Settings.AssetCache`.
    pub fn asset_cache(&self) -> libremetaverse::AssetCacheSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.AssetCache")
    }
    /// C# member: `P:LibreMetaverse.Settings.Connection`.
    pub fn connection(&self) -> libremetaverse::ConnectionSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Connection")
    }
    /// C# member: `P:LibreMetaverse.Settings.Logging`.
    pub fn logging(&self) -> libremetaverse::LoggingSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Logging")
    }
    /// C# member: `P:LibreMetaverse.Settings.Packets`.
    pub fn packets(&self) -> libremetaverse::PacketSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Packets")
    }
    /// C# member: `P:LibreMetaverse.Settings.Parcel`.
    pub fn parcel(&self) -> libremetaverse::ParcelSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Parcel")
    }
    /// C# member: `P:LibreMetaverse.Settings.TexturePipeline`.
    pub fn texture_pipeline(&self) -> libremetaverse::TexturePipelineSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.TexturePipeline")
    }
    /// C# member: `P:LibreMetaverse.Settings.Timing`.
    pub fn timing(&mut self) -> &mut libremetaverse::TimingSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.Timing")
    }
    /// C# member: `P:LibreMetaverse.Settings.UploadCost`.
    pub fn upload_cost(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.UploadCost")
    }
    /// Setter for C# member: `P:LibreMetaverse.Settings.UploadCost`.
    pub fn set_upload_cost(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.UploadCost")
    }
    /// C# member: `P:LibreMetaverse.Settings.World`.
    pub fn world(&self) -> libremetaverse::WorldSettings {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Settings.World")
    }
}

/// C# type: `T:LibreMetaverse.Shininess`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum Shininess {
    /// C# member: `F:LibreMetaverse.Shininess.High`.
    High = 192,
    /// C# member: `F:LibreMetaverse.Shininess.Low`.
    Low = 64,
    /// C# member: `F:LibreMetaverse.Shininess.Medium`.
    Medium = 128,
    /// C# member: `F:LibreMetaverse.Shininess.None`.
    None = 0,
}

/// C# type: `T:LibreMetaverse.SimAccess`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct SimAccess(pub u8);
impl SimAccess {
    /// C# member: `F:LibreMetaverse.SimAccess.Adult`.
    pub const ADULT: Self = Self(42);
    /// C# member: `F:LibreMetaverse.SimAccess.Down`.
    pub const DOWN: Self = Self(254);
    /// C# member: `F:LibreMetaverse.SimAccess.Mature`.
    pub const MATURE: Self = Self(21);
    /// C# member: `F:LibreMetaverse.SimAccess.NonExistent`.
    pub const NON_EXISTENT: Self = Self(255);
    /// C# member: `F:LibreMetaverse.SimAccess.PG`.
    pub const PG: Self = Self(13);
    /// C# member: `F:LibreMetaverse.SimAccess.Trial`.
    pub const TRIAL: Self = Self(7);
    /// C# member: `F:LibreMetaverse.SimAccess.Unknown`.
    pub const UNKNOWN: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.SimChangedEventArgs`.
pub struct SimChangedEventArgs;
impl SimChangedEventArgs {
    /// C# member: `M:LibreMetaverse.SimChangedEventArgs.#ctor(LibreMetaverse.Simulator)`.
    pub fn new(
        previous_simulator: Option<libremetaverse::Simulator>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimChangedEventArgs.#ctor(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.SimChangedEventArgs.PreviousSimulator`.
    pub fn previous_simulator(&self) -> Option<libremetaverse::Simulator> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimChangedEventArgs.PreviousSimulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.SimConnectedEventArgs`.
pub struct SimConnectedEventArgs;
impl SimConnectedEventArgs {
    /// C# member: `M:LibreMetaverse.SimConnectedEventArgs.#ctor(LibreMetaverse.Simulator)`.
    pub fn new(simulator: libremetaverse::Simulator) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimConnectedEventArgs.#ctor(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.SimConnectedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimConnectedEventArgs.Simulator")
    }
}

/// C# type: `T:LibreMetaverse.SimConnectingEventArgs`.
pub struct SimConnectingEventArgs;
impl SimConnectingEventArgs {
    /// C# member: `M:LibreMetaverse.SimConnectingEventArgs.#ctor(LibreMetaverse.Simulator)`.
    pub fn new(simulator: libremetaverse::Simulator) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimConnectingEventArgs.#ctor(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `P:LibreMetaverse.SimConnectingEventArgs.Cancel`.
    pub fn cancel(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimConnectingEventArgs.Cancel")
    }
    /// Setter for C# member: `P:LibreMetaverse.SimConnectingEventArgs.Cancel`.
    pub fn set_cancel(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimConnectingEventArgs.Cancel")
    }
    /// C# member: `P:LibreMetaverse.SimConnectingEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimConnectingEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.SimDisconnectedEventArgs`.
pub struct SimDisconnectedEventArgs;
impl SimDisconnectedEventArgs {
    /// C# member: `M:LibreMetaverse.SimDisconnectedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.NetworkManager.DisconnectType,System.Boolean)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        reason: libremetaverse::NetworkManagerDisconnectType,
        was_connected: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimDisconnectedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.NetworkManager.DisconnectType,System.Boolean)",
        )
    }
    /// C# member: `P:LibreMetaverse.SimDisconnectedEventArgs.Reason`.
    pub fn reason(&self) -> libremetaverse::NetworkManagerDisconnectType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SimDisconnectedEventArgs.Reason")
    }
    /// C# member: `P:LibreMetaverse.SimDisconnectedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimDisconnectedEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.SimDisconnectedEventArgs.WasConnected`.
    pub fn was_connected(&self) -> bool {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimDisconnectedEventArgs.WasConnected"
        )
    }
}

/// C# type: `T:LibreMetaverse.SimParcelsDownloadedEventArgs`.
pub struct SimParcelsDownloadedEventArgs;
impl SimParcelsDownloadedEventArgs {
    /// C# member: `M:LibreMetaverse.SimParcelsDownloadedEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Concurrent.ConcurrentDictionary{System.Int32,LibreMetaverse.Parcel},System.Int32[0:,0:])`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        sim_parcels: std::sync::RwLock<std::collections::HashMap<i32, libremetaverse::Parcel>>,
        parcel_map: Vec<i32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimParcelsDownloadedEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Concurrent.ConcurrentDictionary{System.Int32,LibreMetaverse.Parcel},System.Int32[0:,0:])",
        )
    }
    /// C# member: `P:LibreMetaverse.SimParcelsDownloadedEventArgs.ParcelMap`.
    pub fn parcel_map(&self) -> Vec<i32> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimParcelsDownloadedEventArgs.ParcelMap"
        )
    }
    /// C# member: `P:LibreMetaverse.SimParcelsDownloadedEventArgs.Parcels`.
    pub fn parcels(
        &self,
    ) -> std::sync::RwLock<std::collections::HashMap<i32, libremetaverse::Parcel>> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimParcelsDownloadedEventArgs.Parcels"
        )
    }
    /// C# member: `P:LibreMetaverse.SimParcelsDownloadedEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SimParcelsDownloadedEventArgs.Simulator"
        )
    }
}

/// C# type: `T:LibreMetaverse.Simulator`.
pub struct Simulator {
    /// C# member: `F:LibreMetaverse.Simulator.Access`.
    pub access: libremetaverse::SimAccess,
    /// C# member: `F:LibreMetaverse.Simulator.AgentMovementComplete`.
    pub agent_movement_complete: bool,
    /// C# member: `F:LibreMetaverse.Simulator.BillableFactor`.
    pub billable_factor: f32,
    /// C# member: `F:LibreMetaverse.Simulator.CPUClass`.
    pub cpu_class: i32,
    /// C# member: `F:LibreMetaverse.Simulator.CPURatio`.
    pub cpu_ratio: i32,
    /// C# member: `F:LibreMetaverse.Simulator.Caps`.
    pub caps: Option<Box<libremetaverse::Caps>>,
    /// C# member: `F:LibreMetaverse.Simulator.Client`.
    pub client: libremetaverse::GridClient,
    /// C# member: `F:LibreMetaverse.Simulator.ColoLocation`.
    pub colo_location: String,
    /// C# member: `F:LibreMetaverse.Simulator.DataPool`.
    pub data_pool: Option<libremetaverse::SimulatorDataPool>,
    /// C# member: `F:LibreMetaverse.Simulator.Features`.
    pub features: libremetaverse::SimulatorFeatures,
    /// C# member: `F:LibreMetaverse.Simulator.Flags`.
    pub flags: libremetaverse::RegionFlags,
    /// C# member: `F:LibreMetaverse.Simulator.GlobalToLocalID`.
    pub global_to_local_id:
        std::sync::RwLock<std::collections::HashMap<libremetaverse_types::UUID, u32>>,
    /// C# member: `F:LibreMetaverse.Simulator.Handle`.
    pub handle: u64,
    /// C# member: `F:LibreMetaverse.Simulator.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.IsEstateManager`.
    pub is_estate_manager: bool,
    /// C# member: `F:LibreMetaverse.Simulator.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.Simulator.ObjectsAvatars`.
    pub objects_avatars: std::sync::RwLock<std::collections::HashMap<u32, libremetaverse::Avatar>>,
    /// C# member: `F:LibreMetaverse.Simulator.ObjectsPrimitives`.
    pub objects_primitives:
        std::sync::RwLock<std::collections::HashMap<u32, libremetaverse::Primitive>>,
    /// C# member: `F:LibreMetaverse.Simulator.ParcelOverlay`.
    pub parcel_overlay: Vec<u8>,
    /// C# member: `F:LibreMetaverse.Simulator.ParcelOverlaysReceived`.
    pub parcel_overlays_received: i32,
    /// C# member: `F:LibreMetaverse.Simulator.ProductName`.
    pub product_name: String,
    /// C# member: `F:LibreMetaverse.Simulator.ProductSku`.
    pub product_sku: String,
    /// C# member: `F:LibreMetaverse.Simulator.Protocols`.
    pub protocols: libremetaverse::RegionProtocols,
    /// C# member: `F:LibreMetaverse.Simulator.RegionID`.
    pub region_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.Sequence`.
    pub sequence: i32,
    /// C# member: `F:LibreMetaverse.Simulator.SimOwner`.
    pub sim_owner: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.SimVersion`.
    pub sim_version: String,
    /// C# member: `F:LibreMetaverse.Simulator.SizeX`.
    pub size_x: u32,
    /// C# member: `F:LibreMetaverse.Simulator.SizeY`.
    pub size_y: u32,
    /// C# member: `F:LibreMetaverse.Simulator.Stats`.
    pub stats: libremetaverse::SimulatorSimStats,
    /// C# member: `F:LibreMetaverse.Simulator.Terrain`.
    pub terrain: Vec<libremetaverse::TerrainPatch>,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainBase0`.
    pub terrain_base0: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainBase1`.
    pub terrain_base1: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainBase2`.
    pub terrain_base2: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainBase3`.
    pub terrain_base3: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail0`.
    pub terrain_detail0: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail1`.
    pub terrain_detail1: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail2`.
    pub terrain_detail2: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainDetail3`.
    pub terrain_detail3: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange00`.
    pub terrain_height_range00: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange01`.
    pub terrain_height_range01: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange10`.
    pub terrain_height_range10: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainHeightRange11`.
    pub terrain_height_range11: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight00`.
    pub terrain_start_height00: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight01`.
    pub terrain_start_height01: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight10`.
    pub terrain_start_height10: f32,
    /// C# member: `F:LibreMetaverse.Simulator.TerrainStartHeight11`.
    pub terrain_start_height11: f32,
    /// C# member: `F:LibreMetaverse.Simulator.WaterHeight`.
    pub water_height: f32,
    /// C# member: `F:LibreMetaverse.Simulator.WindSpeeds`.
    pub wind_speeds: Option<Vec<libremetaverse_types::Vector2>>,
}
impl Simulator {
    /// C# member: `F:LibreMetaverse.Simulator.DefaultRegionSizeX`.
    pub const DEFAULT_REGION_SIZE_X: u32 = 256;
    /// C# member: `F:LibreMetaverse.Simulator.DefaultRegionSizeY`.
    pub const DEFAULT_REGION_SIZE_Y: u32 = 256;
    /// C# member: `M:LibreMetaverse.Simulator.#ctor(LibreMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64,System.UInt32,System.UInt32)`.
    pub fn new(
        client: libremetaverse::GridClient,
        address: std::net::SocketAddr,
        handle: u64,
        size_x: Option<u32>,
        size_y: Option<u32>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.#ctor(LibreMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64,System.UInt32,System.UInt32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.Connect(System.Boolean)`.
    pub fn connect_with_boolean(&self, move_to_sim: bool) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Connect(System.Boolean)")
    }
    /// C# member: `M:LibreMetaverse.Simulator.ConnectAsync(System.Boolean)`.
    pub async fn connect_with_boolean_8eb5bd05(
        &self,
        move_to_sim: bool,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.ConnectAsync(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.Disconnect(System.Boolean)`.
    pub fn disconnect(&self, send_close_circuit: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.Disconnect(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Dispose")
    }
    /// C# member: `M:LibreMetaverse.Simulator.Equals(System.Object)`.
    pub fn equals(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Simulator.Equals(System.Object)")
    }
    /// C# member: `M:LibreMetaverse.Simulator.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Simulator.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.Simulator.IsEventQueueRunning(System.Boolean)`.
    pub fn is_event_queue_running(
        &self,
        block_until_running: Option<bool>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.IsEventQueueRunning(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.IsParcelMapFull`.
    pub fn is_parcel_map_full(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.IsParcelMapFull")
    }
    /// C# member: `M:LibreMetaverse.Simulator.Pause`.
    pub fn pause(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Pause")
    }
    /// C# member: `M:LibreMetaverse.Simulator.Resume`.
    pub fn resume(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.Resume")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SendPacket(LibreMetaverse.Packets.Packet)`.
    pub fn send_packet(&self, packet: libremetaverse::packets::Packet) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SendPacket(LibreMetaverse.Packets.Packet)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SendPacketData(System.Byte[],System.Int32,LibreMetaverse.Packets.PacketType,System.Boolean)`.
    pub fn send_packet_data(
        &self,
        data: Vec<u8>,
        data_length: i32,
        type_: libremetaverse::packets::PacketType,
        do_zerocode: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SendPacketData(System.Byte[],System.Int32,LibreMetaverse.Packets.PacketType,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SendPing`.
    pub fn send_ping(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SendPing")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SetSeedCaps(System.Uri,System.Boolean)`.
    pub fn set_seed_caps(
        &self,
        seedcaps: Option<libremetaverse_types::compat::Uri>,
        changed_sim: Option<bool>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SetSeedCaps(System.Uri,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)`.
    pub fn terrain_height_at_point(
        &self,
        x: i32,
        y: i32,
        height: &mut f32,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Simulator.ToString")
    }
    /// C# member: `M:LibreMetaverse.Simulator.UseCircuitCode(System.Boolean)`.
    pub fn use_circuit_code_with_boolean(&self, wait_for_ack: bool) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.UseCircuitCode(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.UseCircuitCodeAsync(System.Boolean)`.
    pub async fn use_circuit_code_with_boolean_6c41c00a(
        &self,
        wait_for_ack: bool,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.UseCircuitCodeAsync(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.op_Equality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)`.
    pub fn eq(
        lhs: Option<libremetaverse::Simulator>,
        rhs: Option<libremetaverse::Simulator>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Simulator.op_Equality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)"
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.op_Inequality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)`.
    pub fn ne(
        lhs: Option<libremetaverse::Simulator>,
        rhs: Option<libremetaverse::Simulator>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.Simulator.op_Inequality(LibreMetaverse.Simulator,LibreMetaverse.Simulator)"
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.Connected`.
    pub fn connected(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.Connected")
    }
    /// C# member: `P:LibreMetaverse.Simulator.HandshakeComplete`.
    pub fn handshake_complete(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.HandshakeComplete")
    }
    /// C# member: `P:LibreMetaverse.Simulator.IPEndPoint`.
    pub fn ip_end_point(&self) -> std::net::SocketAddr {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.IPEndPoint")
    }
    /// C# member: `P:LibreMetaverse.Simulator.ParcelMap`.
    pub fn parcel_map(&self) -> Vec<i32> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.ParcelMap")
    }
    /// C# member: `P:LibreMetaverse.Simulator.Parcels`.
    pub fn parcels(
        &self,
    ) -> std::sync::RwLock<std::collections::HashMap<i32, libremetaverse::Parcel>> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.Parcels")
    }
    /// C# member: `P:LibreMetaverse.Simulator.PreyID`.
    pub fn prey_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.PreyID")
    }
}

/// C# type: `T:LibreMetaverse.Simulator.SimStats`.
pub struct SimulatorSimStats;
impl SimulatorSimStats {
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.#ctor")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.AddRecvBytes(System.Int64)`.
    pub fn add_recv_bytes(&self, v: i64) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.AddRecvBytes(System.Int64)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.AddSentBytes(System.Int64)`.
    pub fn add_sent_bytes(&self, v: i64) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.AddSentBytes(System.Int64)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetAndIncrementLastPingID`.
    pub fn get_and_increment_last_ping_id(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.GetAndIncrementLastPingID",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetConnectTime`.
    pub fn get_connect_time(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetConnectTime")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetDroppedPackets`.
    pub fn get_dropped_packets(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.GetDroppedPackets",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetIncomingBPS`.
    pub fn get_incoming_bps(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetIncomingBPS")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetLastPingSent`.
    pub fn get_last_ping_sent(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetLastPingSent")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetOutgoingBPS`.
    pub fn get_outgoing_bps(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetOutgoingBPS")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetReceivedPongs`.
    pub fn get_received_pongs(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.GetReceivedPongs",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetReceivedResends`.
    pub fn get_received_resends(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.GetReceivedResends",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetRecvBytes`.
    pub fn get_recv_bytes(&self) -> Result<i64, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetRecvBytes")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetRecvPackets`.
    pub fn get_recv_packets(&self) -> Result<i64, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetRecvPackets")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetResentPackets`.
    pub fn get_resent_packets(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.GetResentPackets",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetSentBytes`.
    pub fn get_sent_bytes(&self) -> Result<i64, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetSentBytes")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetSentPackets`.
    pub fn get_sent_packets(&self) -> Result<i64, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetSentPackets")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.GetSentPings`.
    pub fn get_sent_pings(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Simulator.SimStats.GetSentPings")
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementDroppedPackets`.
    pub fn increment_dropped_packets(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementDroppedPackets",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementReceivedPongs`.
    pub fn increment_received_pongs(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementReceivedPongs",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementReceivedResends`.
    pub fn increment_received_resends(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementReceivedResends",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementRecvPackets`.
    pub fn increment_recv_packets(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementRecvPackets",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementResentPackets`.
    pub fn increment_resent_packets(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementResentPackets",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementSentPackets`.
    pub fn increment_sent_packets(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementSentPackets",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.IncrementSentPings`.
    pub fn increment_sent_pings(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.IncrementSentPings",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetConnectTime(System.Int32)`.
    pub fn set_connect_time(&self, v: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.SetConnectTime(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetIncomingBPS(System.Int32)`.
    pub fn set_incoming_bps(&self, v: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.SetIncomingBPS(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetLastPingSent(System.Int32)`.
    pub fn set_last_ping_sent(&self, v: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.SetLastPingSent(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.Simulator.SimStats.SetOutgoingBPS(System.Int32)`.
    pub fn set_outgoing_bps(&self, v: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.Simulator.SimStats.SetOutgoingBPS(System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.ActiveScripts`.
    pub fn active_scripts(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.ActiveScripts"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ActiveScripts`.
    pub fn set_active_scripts(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.ActiveScripts"
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.AgentTime`.
    pub fn agent_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.AgentTime`.
    pub fn set_agent_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.AgentUpdates`.
    pub fn agent_updates(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentUpdates")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.AgentUpdates`.
    pub fn set_agent_updates(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.AgentUpdates")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.Agents`.
    pub fn agents(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Agents")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.Agents`.
    pub fn set_agents(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Agents")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.ChildAgents`.
    pub fn child_agents(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ChildAgents")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ChildAgents`.
    pub fn set_child_agents(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ChildAgents")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.Dilation`.
    pub fn dilation(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Dilation")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.Dilation`.
    pub fn set_dilation(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Dilation")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.FPS`.
    pub fn fps(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FPS")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.FPS`.
    pub fn set_fps(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FPS")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.FrameTime`.
    pub fn frame_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FrameTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.FrameTime`.
    pub fn set_frame_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.FrameTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.INPPS`.
    pub fn inpps(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.INPPS")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.INPPS`.
    pub fn set_inpps(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.INPPS")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.ImageTime`.
    pub fn image_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ImageTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ImageTime`.
    pub fn set_image_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ImageTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.LSLIPS`.
    pub fn lslips(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LSLIPS")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.LSLIPS`.
    pub fn set_lslips(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LSLIPS")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.LastLag`.
    pub fn last_lag(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LastLag")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.LastLag`.
    pub fn set_last_lag(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.LastLag")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.MissedPings`.
    pub fn missed_pings(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.MissedPings")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.MissedPings`.
    pub fn set_missed_pings(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.MissedPings")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.NetTime`.
    pub fn net_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.NetTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.NetTime`.
    pub fn set_net_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.NetTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.OUTPPS`.
    pub fn outpps(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OUTPPS")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.OUTPPS`.
    pub fn set_outpps(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OUTPPS")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.Objects`.
    pub fn objects(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Objects")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.Objects`.
    pub fn set_objects(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.Objects")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.OtherTime`.
    pub fn other_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OtherTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.OtherTime`.
    pub fn set_other_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.OtherTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.PendingDownloads`.
    pub fn pending_downloads(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.PendingDownloads"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PendingDownloads`.
    pub fn set_pending_downloads(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.PendingDownloads"
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads`.
    pub fn pending_local_uploads(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads`.
    pub fn set_pending_local_uploads(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.PendingLocalUploads"
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.PendingUploads`.
    pub fn pending_uploads(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.PendingUploads"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PendingUploads`.
    pub fn set_pending_uploads(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.PendingUploads"
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsFPS`.
    pub fn physics_fps(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsFPS")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsFPS`.
    pub fn set_physics_fps(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsFPS")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsTime`.
    pub fn physics_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.PhysicsTime`.
    pub fn set_physics_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.PhysicsTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.ResidentSize`.
    pub fn resident_size(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ResidentSize")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ResidentSize`.
    pub fn set_resident_size(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ResidentSize")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptTime`.
    pub fn script_time(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ScriptTime")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptTime`.
    pub fn set_script_time(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.ScriptTime")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptedObjects`.
    pub fn scripted_objects(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.ScriptedObjects"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.ScriptedObjects`.
    pub fn set_scripted_objects(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.Simulator.SimStats.ScriptedObjects"
        )
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.UnackedBytes`.
    pub fn unacked_bytes(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.UnackedBytes")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.UnackedBytes`.
    pub fn set_unacked_bytes(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.UnackedBytes")
    }
    /// C# member: `P:LibreMetaverse.Simulator.SimStats.VirtualSize`.
    pub fn virtual_size(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.VirtualSize")
    }
    /// Setter for C# member: `P:LibreMetaverse.Simulator.SimStats.VirtualSize`.
    pub fn set_virtual_size(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.SimStats.VirtualSize")
    }
}

/// C# type: `T:LibreMetaverse.SimulatorDataPool`.
pub struct SimulatorDataPool {
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.ActiveClients`.
    pub active_clients: i32,
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.DownloadingParcelMap`.
    pub downloading_parcel_map: bool,
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.Handle`.
    pub handle: u64,
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.InactiveSince`.
    pub inactive_since: std::time::SystemTime,
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.ParcelMap`.
    pub parcel_map: Vec<i32>,
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.Parcels`.
    pub parcels: std::sync::RwLock<std::collections::HashMap<i32, libremetaverse::Parcel>>,
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.PrimCache`.
    pub prim_cache: std::collections::HashMap<u32, libremetaverse::Primitive>,
}
impl SimulatorDataPool {
    /// C# member: `F:LibreMetaverse.SimulatorDataPool.SimulatorDataPools`.
    pub fn simulator_data_pools()
    -> std::collections::HashMap<u64, libremetaverse::SimulatorDataPool> {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.SimulatorDataPool.SimulatorDataPools"
        )
    }
    /// C# member: `M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)`.
    pub fn get_simulator_data(
        hndl: u64,
    ) -> Result<libremetaverse::SimulatorDataPool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)",
        )
    }
    /// C# member: `M:LibreMetaverse.SimulatorDataPool.ShutdownReaper`.
    pub fn shutdown_reaper() -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.SimulatorDataPool.ShutdownReaper")
    }
    /// C# member: `M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)`.
    pub fn simulator_add(sim: libremetaverse::Simulator) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)",
        )
    }
    /// C# member: `M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)`.
    pub fn simulator_release(sim: libremetaverse::Simulator) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)",
        )
    }
}

/// C# type: `T:LibreMetaverse.SimulatorFeatures`.
pub struct SimulatorFeatures;
impl SimulatorFeatures {
    /// C# member: `M:LibreMetaverse.SimulatorFeatures.Get(System.String)`.
    pub fn get(
        &self,
        feature: String,
    ) -> Result<Option<libremetaverse_structured_data::OSD>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimulatorFeatures.Get(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SimulatorFeatures.Has(System.String)`.
    pub fn has(&self, feature: String) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimulatorFeatures.Has(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage,System.Byte[],System.Exception)`.
    pub fn set_features(
        &self,
        response: Option<libremetaverse_types::compat::HttpResponse>,
        response_data: Option<Vec<u8>>,
        error: Option<libremetaverse_types::compat::ExternalError>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SimulatorFeatures.SetFeatures(System.Net.Http.HttpResponseMessage,System.Byte[],System.Exception)",
        )
    }
}

/// C# type: `T:LibreMetaverse.SkeletalBoneInfo`.
pub struct SkeletalBoneInfo {
    /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.BoneName`.
    pub bone_name: String,
    /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.HasPositionDeformation`.
    pub has_position_deformation: bool,
    /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.PositionDeformation`.
    pub position_deformation: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.ScaleDeformation`.
    pub scale_deformation: libremetaverse_types::Vector3,
}
impl SkeletalBoneInfo {
    /// C# member: `M:LibreMetaverse.SkeletalBoneInfo.#ctor(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)`.
    pub fn new(
        bone_name: String,
        scale_deformation: libremetaverse_types::Vector3,
        position_deformation: libremetaverse_types::Vector3,
        has_position_deformation: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SkeletalBoneInfo.#ctor(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)",
        )
    }
}

/// C# type: `T:LibreMetaverse.SlappCommand`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum SlappCommand {
    /// C# member: `F:LibreMetaverse.SlappCommand.Agent`.
    Agent = 1,
    /// C# member: `F:LibreMetaverse.SlappCommand.Appearance`.
    Appearance = 2,
    /// C# member: `F:LibreMetaverse.SlappCommand.Balance`.
    Balance = 3,
    /// C# member: `F:LibreMetaverse.SlappCommand.Chat`.
    Chat = 4,
    /// C# member: `F:LibreMetaverse.SlappCommand.Classified`.
    Classified = 5,
    /// C# member: `F:LibreMetaverse.SlappCommand.Event`.
    Event = 6,
    /// C# member: `F:LibreMetaverse.SlappCommand.Experience`.
    Experience = 7,
    /// C# member: `F:LibreMetaverse.SlappCommand.Group`.
    Group = 8,
    /// C# member: `F:LibreMetaverse.SlappCommand.Help`.
    Help = 9,
    /// C# member: `F:LibreMetaverse.SlappCommand.Inventory`.
    Inventory = 10,
    /// C# member: `F:LibreMetaverse.SlappCommand.Keybinding`.
    Keybinding = 11,
    /// C# member: `F:LibreMetaverse.SlappCommand.Login`.
    Login = 12,
    /// C# member: `F:LibreMetaverse.SlappCommand.MapTrackAvatar`.
    MapTrackAvatar = 13,
    /// C# member: `F:LibreMetaverse.SlappCommand.ObjectIm`.
    ObjectIm = 14,
    /// C# member: `F:LibreMetaverse.SlappCommand.OpenFloater`.
    OpenFloater = 15,
    /// C# member: `F:LibreMetaverse.SlappCommand.Parcel`.
    Parcel = 16,
    /// C# member: `F:LibreMetaverse.SlappCommand.Region`.
    Region = 17,
    /// C# member: `F:LibreMetaverse.SlappCommand.Search`.
    Search = 18,
    /// C# member: `F:LibreMetaverse.SlappCommand.ShareWithAvatar`.
    ShareWithAvatar = 19,
    /// C# member: `F:LibreMetaverse.SlappCommand.Teleport`.
    Teleport = 20,
    /// C# member: `F:LibreMetaverse.SlappCommand.Unknown`.
    Unknown = 0,
    /// C# member: `F:LibreMetaverse.SlappCommand.VoiceCallAvatar`.
    VoiceCallAvatar = 21,
    /// C# member: `F:LibreMetaverse.SlappCommand.WearFolder`.
    WearFolder = 22,
    /// C# member: `F:LibreMetaverse.SlappCommand.WorldMap`.
    WorldMap = 23,
}

/// C# type: `T:LibreMetaverse.SlurlParser`.
pub struct SlurlParser;
impl SlurlParser {
    /// C# member: `M:LibreMetaverse.SlurlParser.#ctor(System.String)`.
    pub fn new(location: Option<String>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.#ctor(System.String)")
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetAgentUrl(LibreMetaverse.UUID,System.String)`.
    pub fn get_agent_url(
        agent_id: libremetaverse_types::UUID,
        action: Option<String>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetAgentUrl(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetGroupUrl(LibreMetaverse.UUID,System.String)`.
    pub fn get_group_url(
        group_id: libremetaverse_types::UUID,
        action: Option<String>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetGroupUrl(LibreMetaverse.UUID,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetLoginUrl(System.String,System.String,System.String)`.
    pub fn get_login_url(
        last_name: Option<String>,
        session_id: Option<String>,
        location: Option<String>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetLoginUrl(System.String,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetObjectImUrl(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.String)`.
    pub fn get_object_im_url(
        object_id: libremetaverse_types::UUID,
        object_name: String,
        owner_id: libremetaverse_types::UUID,
        group_owned: bool,
        slurl: String,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetObjectImUrl(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetRawLocation`.
    pub fn get_raw_location(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.GetRawLocation")
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetSearchUrl(System.String,System.String)`.
    pub fn get_search_url(category: String, search_term: String) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetSearchUrl(System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetSlappUrl(LibreMetaverse.SlappCommand,System.String,System.Collections.Generic.Dictionary{System.String,System.String})`.
    pub fn get_slapp_url(
        command: libremetaverse::SlappCommand,
        path: Option<String>,
        query_params: Option<std::collections::HashMap<String, String>>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetSlappUrl(LibreMetaverse.SlappCommand,System.String,System.Collections.Generic.Dictionary{System.String,System.String})",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetSlurl`.
    pub fn get_slurl(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.GetSlurl")
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetStartLocationUri`.
    pub fn get_start_location_uri(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.GetStartLocationUri")
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetTeleportUrl(System.String,System.Int32,System.Int32,System.Int32)`.
    pub fn get_teleport_url(
        region: String,
        x: Option<i32>,
        y: Option<i32>,
        z: Option<i32>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetTeleportUrl(System.String,System.Int32,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.SlurlParser.GetWorldMapUrl(System.String,System.Int32,System.Int32,System.Int32)`.
    pub fn get_world_map_url(
        region: String,
        x: Option<i32>,
        y: Option<i32>,
        z: Option<i32>,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SlurlParser.GetWorldMapUrl(System.String,System.Int32,System.Int32,System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.Command`.
    pub fn command(&self) -> libremetaverse::SlappCommand {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Command")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Command`.
    pub fn set_command(&mut self, value: libremetaverse::SlappCommand) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Command")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.CommandPath`.
    pub fn command_path(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.CommandPath")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.CommandPath`.
    pub fn set_command_path(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.CommandPath")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.IsApplication`.
    pub fn is_application(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.IsApplication")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.IsLocation`.
    pub fn is_location(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.IsLocation")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.QueryParameters`.
    pub fn query_parameters(&self) -> std::collections::HashMap<String, String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.QueryParameters")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.QueryParameters`.
    pub fn set_query_parameters(&mut self, value: std::collections::HashMap<String, String>) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.QueryParameters")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.Sim`.
    pub fn sim(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Sim")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Sim`.
    pub fn set_sim(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Sim")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.UriType`.
    pub fn uri_type(&self) -> libremetaverse::ViewerUriType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.UriType")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.UriType`.
    pub fn set_uri_type(&mut self, value: libremetaverse::ViewerUriType) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.UriType")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.X`.
    pub fn x(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.X")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.X`.
    pub fn set_x(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.X")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.Y`.
    pub fn y(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Y")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Y`.
    pub fn set_y(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Y")
    }
    /// C# member: `P:LibreMetaverse.SlurlParser.Z`.
    pub fn z(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Z")
    }
    /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Z`.
    pub fn set_z(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Z")
    }
}

/// C# type: `T:LibreMetaverse.SoundManager`.
pub struct SoundManager;
impl SoundManager {
    /// C# member: `E:LibreMetaverse.SoundManager.AttachedSound`.
    pub fn subscribe_attached_sound(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::AttachedSoundEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.SoundManager.AttachedSound")
    }
    /// C# member: `E:LibreMetaverse.SoundManager.AttachedSoundGainChange`.
    pub fn subscribe_attached_sound_gain_change(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::AttachedSoundGainChangeEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.SoundManager.AttachedSoundGainChange"
        )
    }
    /// C# member: `E:LibreMetaverse.SoundManager.PreloadSound`.
    pub fn subscribe_preload_sound(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::PreloadSoundEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.SoundManager.PreloadSound")
    }
    /// C# member: `E:LibreMetaverse.SoundManager.SoundTrigger`.
    pub fn subscribe_sound_trigger(
        &self,
        handler: libremetaverse_types::compat::EventHandler<libremetaverse::SoundTriggerEventArgs>,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!("E:LibreMetaverse.SoundManager.SoundTrigger")
    }
    /// C# member: `M:LibreMetaverse.SoundManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.SoundManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.SoundManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.SoundManager.PlaySound(LibreMetaverse.UUID)`.
    pub fn play_sound(&self, sound_id: libremetaverse_types::UUID) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundManager.PlaySound(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Simulator,LibreMetaverse.Vector3,System.Single)`.
    pub fn send_sound_trigger_with_uuid_simulator_vector3_single(
        &self,
        sound_id: libremetaverse_types::UUID,
        sim: libremetaverse::Simulator,
        position: libremetaverse_types::Vector3,
        gain: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Simulator,LibreMetaverse.Vector3,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3)`.
    pub fn send_sound_trigger_with_uuid_vector3(
        &self,
        sound_id: libremetaverse_types::UUID,
        position: libremetaverse_types::Vector3,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single)`.
    pub fn send_sound_trigger_with_uuid_vector3_single(
        &self,
        sound_id: libremetaverse_types::UUID,
        position: libremetaverse_types::Vector3,
        gain: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single)",
        )
    }
    /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3,System.Single)`.
    pub fn send_sound_trigger_with_uuid_u_int64_vector3_single(
        &self,
        sound_id: libremetaverse_types::UUID,
        handle: u64,
        position: libremetaverse_types::Vector3,
        gain: f32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3,System.Single)",
        )
    }
}

/// C# type: `T:LibreMetaverse.SoundTriggerEventArgs`.
pub struct SoundTriggerEventArgs;
impl SoundTriggerEventArgs {
    /// C# member: `M:LibreMetaverse.SoundTriggerEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.UInt64,LibreMetaverse.Vector3)`.
    pub fn new(
        sim: libremetaverse::Simulator,
        sound_id: libremetaverse_types::UUID,
        owner_id: libremetaverse_types::UUID,
        object_id: libremetaverse_types::UUID,
        parent_id: libremetaverse_types::UUID,
        gain: f32,
        region_handle: u64,
        position: libremetaverse_types::Vector3,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.SoundTriggerEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.UInt64,LibreMetaverse.Vector3)",
        )
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.Gain`.
    pub fn gain(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.Gain")
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.ObjectID`.
    pub fn object_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.ObjectID")
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.OwnerID`.
    pub fn owner_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.OwnerID")
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.ParentID`.
    pub fn parent_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.ParentID")
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.Position`.
    pub fn position(&self) -> libremetaverse_types::Vector3 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.Position")
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.RegionHandle`.
    pub fn region_handle(&self) -> u64 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.SoundTriggerEventArgs.RegionHandle"
        )
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.Simulator")
    }
    /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.SoundID`.
    pub fn sound_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.SoundID")
    }
}

/// C# type: `T:LibreMetaverse.Sounds`.
pub struct Sounds;
impl Sounds {
    /// C# member: `F:LibreMetaverse.Sounds.BELL_TING`.
    pub fn bell_ting() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.BELL_TING")
    }
    /// C# member: `F:LibreMetaverse.Sounds.CLICK`.
    pub fn click() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.CLICK")
    }
    /// C# member: `F:LibreMetaverse.Sounds.HEALTH_REDUCTION_FEMALE`.
    pub fn health_reduction_female() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.HEALTH_REDUCTION_FEMALE")
    }
    /// C# member: `F:LibreMetaverse.Sounds.HEALTH_REDUCTION_MALE`.
    pub fn health_reduction_male() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.HEALTH_REDUCTION_MALE")
    }
    /// C# member: `F:LibreMetaverse.Sounds.IM_START`.
    pub fn im_start() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.IM_START")
    }
    /// C# member: `F:LibreMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION`.
    pub fn instant_message_notification() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.INVALID_OPERATION`.
    pub fn invalid_operation() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.INVALID_OPERATION")
    }
    /// C# member: `F:LibreMetaverse.Sounds.KEYBOARD_LOOP`.
    pub fn keyboard_loop() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.KEYBOARD_LOOP")
    }
    /// C# member: `F:LibreMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL`.
    pub fn money_increase_cash_register_bell() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.MONEY_REDUCTION_COINS`.
    pub fn money_reduction_coins() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.MONEY_REDUCTION_COINS")
    }
    /// C# member: `F:LibreMetaverse.Sounds.NULL_KEYSTROKE`.
    pub fn null_keystroke() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.NULL_KEYSTROKE")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION`.
    pub fn object_collision() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_FLESH`.
    pub fn object_collision_flesh() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_FLESH")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK`.
    pub fn object_collision_glass_break() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK`.
    pub fn object_collision_metal_clunk() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_PLASTIC`.
    pub fn object_collision_plastic() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_PLASTIC")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_RUBBER`.
    pub fn object_collision_rubber() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_RUBBER")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING`.
    pub fn object_collision_wood_splintering() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_CREATE_WHOOSH`.
    pub fn object_create_whoosh() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_CREATE_WHOOSH")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_DELETE_SHAKE`.
    pub fn object_delete_shake() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_DELETE_SHAKE")
    }
    /// C# member: `F:LibreMetaverse.Sounds.OBJECT_REZ`.
    pub fn object_rez() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_REZ")
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_APPEAR_DING`.
    pub fn pie_menu_appear_ding() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.PIE_MENU_APPEAR_DING")
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT`.
    pub fn pie_menu_slice_highlight() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT")
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1`.
    pub fn pie_menu_slice_highlight1() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2`.
    pub fn pie_menu_slice_highlight2() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3`.
    pub fn pie_menu_slice_highlight3() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4`.
    pub fn pie_menu_slice_highlight4() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5`.
    pub fn pie_menu_slice_highlight5() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6`.
    pub fn pie_menu_slice_highlight6() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7`.
    pub fn pie_menu_slice_highlight7() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7"
        )
    }
    /// C# member: `F:LibreMetaverse.Sounds.SNAPSHOT`.
    pub fn snapshot() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.SNAPSHOT")
    }
    /// C# member: `F:LibreMetaverse.Sounds.TELEPORT_TEXTURE_APPLY`.
    pub fn teleport_texture_apply() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.TELEPORT_TEXTURE_APPLY")
    }
    /// C# member: `F:LibreMetaverse.Sounds.THUNDER`.
    pub fn thunder() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.THUNDER")
    }
    /// C# member: `F:LibreMetaverse.Sounds.WINDOW_CLOSE`.
    pub fn window_close() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.WINDOW_CLOSE")
    }
    /// C# member: `F:LibreMetaverse.Sounds.WINDOW_OPEN`.
    pub fn window_open() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.WINDOW_OPEN")
    }
    /// C# member: `F:LibreMetaverse.Sounds.ZIPPER`.
    pub fn zipper() -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.ZIPPER")
    }
    /// C# member: `M:LibreMetaverse.Sounds.ToDictionary`.
    pub fn to_dictionary() -> Result<
        libremetaverse_types::compat::FrozenDictionary<libremetaverse_types::UUID, String>,
        crate::Error,
    > {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Sounds.ToDictionary")
    }
}

/// C# type: `T:LibreMetaverse.SourceType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum SourceType {
    /// C# member: `F:LibreMetaverse.SourceType.Asset`.
    Asset = 2,
    /// C# member: `F:LibreMetaverse.SourceType.SimEstate`.
    SimEstate = 4,
    /// C# member: `F:LibreMetaverse.SourceType.SimInventoryItem`.
    SimInventoryItem = 3,
    /// C# member: `F:LibreMetaverse.SourceType.Unknown`.
    Unknown = 0,
}

/// C# type: `T:LibreMetaverse.StatusCode`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum StatusCode {
    /// C# member: `F:LibreMetaverse.StatusCode.Abort`.
    Abort = 3,
    /// C# member: `F:LibreMetaverse.StatusCode.Done`.
    Done = 1,
    /// C# member: `F:LibreMetaverse.StatusCode.Error`.
    Error = -1,
    /// C# member: `F:LibreMetaverse.StatusCode.InsufficientPermissions`.
    InsufficientPermissions = -3,
    /// C# member: `F:LibreMetaverse.StatusCode.OK`.
    OK = 0,
    /// C# member: `F:LibreMetaverse.StatusCode.Skip`.
    Skip = 2,
    /// C# member: `F:LibreMetaverse.StatusCode.Unknown`.
    Unknown = -4,
    /// C# member: `F:LibreMetaverse.StatusCode.UnknownSource`.
    UnknownSource = -2,
}

/// C# type: `T:LibreMetaverse.TargetType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum TargetType {
    /// C# member: `F:LibreMetaverse.TargetType.File`.
    File = 1,
    /// C# member: `F:LibreMetaverse.TargetType.Unknown`.
    Unknown = 0,
    /// C# member: `F:LibreMetaverse.TargetType.VFile`.
    VFile = 2,
}

/// C# type: `T:LibreMetaverse.TaskInventoryReplyEventArgs`.
pub struct TaskInventoryReplyEventArgs;
impl TaskInventoryReplyEventArgs {
    /// C# member: `M:LibreMetaverse.TaskInventoryReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int16,System.String)`.
    pub fn new(
        item_id: libremetaverse_types::UUID,
        serial: i16,
        asset_filename: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TaskInventoryReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int16,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.TaskInventoryReplyEventArgs.AssetFilename`.
    pub fn asset_filename(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskInventoryReplyEventArgs.AssetFilename"
        )
    }
    /// C# member: `P:LibreMetaverse.TaskInventoryReplyEventArgs.ItemID`.
    pub fn item_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskInventoryReplyEventArgs.ItemID"
        )
    }
    /// C# member: `P:LibreMetaverse.TaskInventoryReplyEventArgs.Serial`.
    pub fn serial(&self) -> i16 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskInventoryReplyEventArgs.Serial"
        )
    }
}

/// C# type: `T:LibreMetaverse.TaskItemReceivedEventArgs`.
pub struct TaskItemReceivedEventArgs;
impl TaskItemReceivedEventArgs {
    /// C# member: `M:LibreMetaverse.TaskItemReceivedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.InventoryType)`.
    pub fn new(
        item_id: libremetaverse_types::UUID,
        folder_id: libremetaverse_types::UUID,
        creator_id: libremetaverse_types::UUID,
        asset_id: libremetaverse_types::UUID,
        type_: libremetaverse_types::InventoryType,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TaskItemReceivedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.InventoryType)",
        )
    }
    /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.AssetID`.
    pub fn asset_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskItemReceivedEventArgs.AssetID"
        )
    }
    /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.CreatorID`.
    pub fn creator_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskItemReceivedEventArgs.CreatorID"
        )
    }
    /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.FolderID`.
    pub fn folder_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskItemReceivedEventArgs.FolderID"
        )
    }
    /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.ItemID`.
    pub fn item_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TaskItemReceivedEventArgs.ItemID"
        )
    }
    /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse_types::InventoryType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TaskItemReceivedEventArgs.Type")
    }
}

/// C# type: `T:LibreMetaverse.TeleportEventArgs`.
pub struct TeleportEventArgs;
impl TeleportEventArgs {
    /// C# member: `M:LibreMetaverse.TeleportEventArgs.#ctor(System.String,LibreMetaverse.TeleportStatus,LibreMetaverse.TeleportFlags)`.
    pub fn new(
        message: String,
        status: libremetaverse::TeleportStatus,
        flags: libremetaverse::TeleportFlags,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TeleportEventArgs.#ctor(System.String,LibreMetaverse.TeleportStatus,LibreMetaverse.TeleportFlags)",
        )
    }
    /// C# member: `P:LibreMetaverse.TeleportEventArgs.Flags`.
    pub fn flags(&self) -> libremetaverse::TeleportFlags {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TeleportEventArgs.Flags")
    }
    /// C# member: `P:LibreMetaverse.TeleportEventArgs.Message`.
    pub fn message(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TeleportEventArgs.Message")
    }
    /// C# member: `P:LibreMetaverse.TeleportEventArgs.Status`.
    pub fn status(&self) -> libremetaverse::TeleportStatus {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TeleportEventArgs.Status")
    }
}

/// C# type: `T:LibreMetaverse.TeleportFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct TeleportFlags(pub u32);
impl TeleportFlags {
    /// C# member: `F:LibreMetaverse.TeleportFlags.Default`.
    pub const DEFAULT: Self = Self(0);
    /// C# member: `F:LibreMetaverse.TeleportFlags.DisableCancel`.
    pub const DISABLE_CANCEL: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.TeleportFlags.FinishedViaLure`.
    pub const FINISHED_VIA_LURE: Self = Self(67108864);
    /// C# member: `F:LibreMetaverse.TeleportFlags.FinishedViaNewSim`.
    pub const FINISHED_VIA_NEW_SIM: Self = Self(268435456);
    /// C# member: `F:LibreMetaverse.TeleportFlags.FinishedViaSameSim`.
    pub const FINISHED_VIA_SAME_SIM: Self = Self(536870912);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ForceRedirect`.
    pub const FORCE_REDIRECT: Self = Self(32768);
    /// C# member: `F:LibreMetaverse.TeleportFlags.Godlike`.
    pub const GODLIKE: Self = Self(512);
    /// C# member: `F:LibreMetaverse.TeleportFlags.IsFlying`.
    pub const IS_FLYING: Self = Self(8192);
    /// C# member: `F:LibreMetaverse.TeleportFlags.NineOneOne`.
    pub const NINE_ONE_ONE: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ResetHome`.
    pub const RESET_HOME: Self = Self(16384);
    /// C# member: `F:LibreMetaverse.TeleportFlags.SetHomeToTarget`.
    pub const SET_HOME_TO_TARGET: Self = Self(1);
    /// C# member: `F:LibreMetaverse.TeleportFlags.SetLastToTarget`.
    pub const SET_LAST_TO_TARGET: Self = Self(2);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaGodlikeLure`.
    pub const VIA_GODLIKE_LURE: Self = Self(256);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaHome`.
    pub const VIA_HOME: Self = Self(32);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLandmark`.
    pub const VIA_LANDMARK: Self = Self(8);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLocation`.
    pub const VIA_LOCATION: Self = Self(16);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLogin`.
    pub const VIA_LOGIN: Self = Self(128);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLure`.
    pub const VIA_LURE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaRegionID`.
    pub const VIA_REGION_ID: Self = Self(4096);
    /// C# member: `F:LibreMetaverse.TeleportFlags.ViaTelehub`.
    pub const VIA_TELEHUB: Self = Self(64);
}

/// C# type: `T:LibreMetaverse.TeleportLureFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct TeleportLureFlags(pub i32);
impl TeleportLureFlags {
    /// C# member: `F:LibreMetaverse.TeleportLureFlags.GodlikeLure`.
    pub const GODLIKE_LURE: Self = Self(1);
    /// C# member: `F:LibreMetaverse.TeleportLureFlags.GodlikePursuit`.
    pub const GODLIKE_PURSUIT: Self = Self(2);
    /// C# member: `F:LibreMetaverse.TeleportLureFlags.NormalLure`.
    pub const NORMAL_LURE: Self = Self(0);
}

/// C# type: `T:LibreMetaverse.TeleportStatus`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum TeleportStatus {
    /// C# member: `F:LibreMetaverse.TeleportStatus.Cancelled`.
    Cancelled = 5,
    /// C# member: `F:LibreMetaverse.TeleportStatus.Failed`.
    Failed = 3,
    /// C# member: `F:LibreMetaverse.TeleportStatus.Finished`.
    Finished = 4,
    /// C# member: `F:LibreMetaverse.TeleportStatus.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.TeleportStatus.Progress`.
    Progress = 2,
    /// C# member: `F:LibreMetaverse.TeleportStatus.Start`.
    Start = 1,
}

/// C# type: `T:LibreMetaverse.TerraformAction`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum TerraformAction {
    /// C# member: `F:LibreMetaverse.TerraformAction.Level`.
    Level = 0,
    /// C# member: `F:LibreMetaverse.TerraformAction.Lower`.
    Lower = 2,
    /// C# member: `F:LibreMetaverse.TerraformAction.Noise`.
    Noise = 4,
    /// C# member: `F:LibreMetaverse.TerraformAction.Raise`.
    Raise = 1,
    /// C# member: `F:LibreMetaverse.TerraformAction.Revert`.
    Revert = 5,
    /// C# member: `F:LibreMetaverse.TerraformAction.Smooth`.
    Smooth = 3,
}

/// C# type: `T:LibreMetaverse.TerraformBrushSize`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum TerraformBrushSize {
    /// C# member: `F:LibreMetaverse.TerraformBrushSize.Large`.
    Large = 4,
    /// C# member: `F:LibreMetaverse.TerraformBrushSize.Medium`.
    Medium = 2,
    /// C# member: `F:LibreMetaverse.TerraformBrushSize.Small`.
    Small = 1,
}

/// C# type: `T:LibreMetaverse.TerrainCompressor`.
pub struct TerrainCompressor;
impl TerrainCompressor {
    /// C# member: `F:LibreMetaverse.TerrainCompressor.END_OF_PATCHES`.
    pub const END_OF_PATCHES: i32 = 97;
    /// C# member: `F:LibreMetaverse.TerrainCompressor.PATCHES_PER_EDGE`.
    pub const PATCHES_PER_EDGE: i32 = 16;
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[0:,0:],System.Int32,System.Int32)`.
    pub fn create_land_packet_with_single_array_int32_int32(
        patch_data: Vec<f32>,
        x: i32,
        y: i32,
    ) -> Result<libremetaverse::packets::LayerDataPacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[0:,0:],System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32,System.Int32)`.
    pub fn create_land_packet_with_single_array_int32_int32_80090bdf(
        patch_data: Vec<f32>,
        x: i32,
        y: i32,
    ) -> Result<libremetaverse::packets::LayerDataPacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])`.
    pub fn create_land_packet_with_single_array_int32_array(
        heightmap: Vec<f32>,
        patches: Vec<i32>,
    ) -> Result<libremetaverse::packets::LayerDataPacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLayerDataPacket(LibreMetaverse.TerrainPatch[],LibreMetaverse.TerrainPatch.LayerType)`.
    pub fn create_layer_data_packet(
        patches: Vec<libremetaverse::TerrainPatch>,
        type_: libremetaverse::TerrainPatchLayerType,
    ) -> Result<libremetaverse::packets::LayerDataPacket, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreateLayerDataPacket(LibreMetaverse.TerrainPatch[],LibreMetaverse.TerrainPatch.LayerType)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32)`.
    pub fn create_patch_with_bit_pack_single_array_int32_int32(
        output: libremetaverse::BitPack,
        patch_data: Vec<f32>,
        x: i32,
        y: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32,System.Boolean)`.
    pub fn create_patch_with_bit_pack_single_array_int32_int32_boolean(
        output: libremetaverse::BitPack,
        patch_data: Vec<f32>,
        x: i32,
        y: i32,
        large_region: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32)`.
    pub fn create_patch_from_heightmap_with_bit_pack_single_array_int32_int32(
        output: libremetaverse::BitPack,
        heightmap: Vec<f32>,
        x: i32,
        y: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32,System.Boolean)`.
    pub fn create_patch_from_heightmap_with_bit_pack_single_array_int32_int32_boolean(
        output: libremetaverse::BitPack,
        heightmap: Vec<f32>,
        x: i32,
        y: i32,
        large_region: bool,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.DecodePatch(System.Int32[],LibreMetaverse.BitPack,LibreMetaverse.TerrainPatch.Header,System.Int32)`.
    pub fn decode_patch(
        patches: Vec<i32>,
        bitpack: libremetaverse::BitPack,
        header: libremetaverse::TerrainPatchHeader,
        size: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.DecodePatch(System.Int32[],LibreMetaverse.BitPack,LibreMetaverse.TerrainPatch.Header,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack)`.
    pub fn decode_patch_header_with_bit_pack(
        bitpack: libremetaverse::BitPack,
    ) -> Result<libremetaverse::TerrainPatchHeader, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack,System.Boolean)`.
    pub fn decode_patch_header_with_bit_pack_boolean(
        bitpack: libremetaverse::BitPack,
        large_region: bool,
    ) -> Result<libremetaverse::TerrainPatchHeader, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainCompressor.DecompressPatch(System.Int32[],LibreMetaverse.TerrainPatch.Header,LibreMetaverse.TerrainPatch.GroupHeader)`.
    pub fn decompress_patch(
        patches: Vec<i32>,
        header: libremetaverse::TerrainPatchHeader,
        group: libremetaverse::TerrainPatchGroupHeader,
    ) -> Result<Vec<f32>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainCompressor.DecompressPatch(System.Int32[],LibreMetaverse.TerrainPatch.Header,LibreMetaverse.TerrainPatch.GroupHeader)",
        )
    }
}

/// C# type: `T:LibreMetaverse.TerrainManager`.
pub struct TerrainManager;
impl TerrainManager {
    /// C# member: `E:LibreMetaverse.TerrainManager.LandPatchReceived`.
    pub fn subscribe_land_patch_received(
        &self,
        handler: libremetaverse_types::compat::EventHandler<
            libremetaverse::LandPatchReceivedEventArgs,
        >,
    ) -> libremetaverse_types::compat::Subscription {
        libremetaverse_types::unimplemented_api!(
            "E:LibreMetaverse.TerrainManager.LandPatchReceived"
        )
    }
    /// C# member: `F:LibreMetaverse.TerrainManager.TerrainMaterialSlotCount`.
    pub const TERRAIN_MATERIAL_SLOT_COUNT: i32 = 4;
    /// C# member: `M:LibreMetaverse.TerrainManager.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainManager.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainManager.Dispose`.
    pub fn dispose(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TerrainManager.Dispose")
    }
    /// C# member: `M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)`.
    pub async fn get_terrain_material_overrides(
        &self,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<Option<Vec<Option<libremetaverse::assets::AssetMaterial>>>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)",
        )
    }
    /// C# member: `M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)`.
    pub async fn set_terrain_material_overrides(
        &self,
        overrides: Vec<Option<libremetaverse::assets::AssetMaterial>>,
        cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)",
        )
    }
}

/// C# type: `T:LibreMetaverse.TerrainPatch`.
pub struct TerrainPatch {
    /// C# member: `F:LibreMetaverse.TerrainPatch.Data`.
    pub data: Vec<f32>,
    /// C# member: `F:LibreMetaverse.TerrainPatch.X`.
    pub x: i32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.Y`.
    pub y: i32,
}
impl TerrainPatch {
    /// C# member: `M:LibreMetaverse.TerrainPatch.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TerrainPatch.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.TerrainPatch.GroupHeader`.
pub struct TerrainPatchGroupHeader {
    /// C# member: `F:LibreMetaverse.TerrainPatch.GroupHeader.PatchSize`.
    pub patch_size: i32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.GroupHeader.Stride`.
    pub stride: i32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.GroupHeader.Type`.
    pub type_: libremetaverse::TerrainPatchLayerType,
}
impl TerrainPatchGroupHeader {}

/// C# type: `T:LibreMetaverse.TerrainPatch.Header`.
pub struct TerrainPatchHeader {
    /// C# member: `F:LibreMetaverse.TerrainPatch.Header.DCOffset`.
    pub dc_offset: f32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.Header.PatchIDs`.
    pub patch_i_ds: i32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.Header.QuantWBits`.
    pub quant_w_bits: i32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.Header.Range`.
    pub range: i32,
    /// C# member: `F:LibreMetaverse.TerrainPatch.Header.WordBits`.
    pub word_bits: u32,
}
impl TerrainPatchHeader {
    /// C# member: `M:LibreMetaverse.TerrainPatch.Header.setPatchIDs(System.Int32,System.Int32)`.
    pub fn set_patch_i_ds(&mut self, xx: i32, yy: i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerrainPatch.Header.setPatchIDs(System.Int32,System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.TerrainPatch.Header.LargeRegion`.
    pub fn large_region(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.LargeRegion")
    }
    /// Setter for C# member: `P:LibreMetaverse.TerrainPatch.Header.LargeRegion`.
    pub fn set_large_region(&mut self, value: bool) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.LargeRegion")
    }
    /// C# member: `P:LibreMetaverse.TerrainPatch.Header.X`.
    pub fn x(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.X")
    }
    /// Setter for C# member: `P:LibreMetaverse.TerrainPatch.Header.X`.
    pub fn set_x(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.X")
    }
    /// C# member: `P:LibreMetaverse.TerrainPatch.Header.Y`.
    pub fn y(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.Y")
    }
    /// Setter for C# member: `P:LibreMetaverse.TerrainPatch.Header.Y`.
    pub fn set_y(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.Y")
    }
}

/// C# type: `T:LibreMetaverse.TerrainPatch.LayerType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct TerrainPatchLayerType(pub u8);
impl TerrainPatchLayerType {
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Cloud`.
    pub const CLOUD: Self = Self(56);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.CloudExtended`.
    pub const CLOUD_EXTENDED: Self = Self(58);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Land`.
    pub const LAND: Self = Self(76);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.LandExtended`.
    pub const LAND_EXTENDED: Self = Self(77);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Water`.
    pub const WATER: Self = Self(87);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.WaterExtended`.
    pub const WATER_EXTENDED: Self = Self(87);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Wind`.
    pub const WIND: Self = Self(55);
    /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.WindExtended`.
    pub const WIND_EXTENDED: Self = Self(57);
}

/// C# type: `T:LibreMetaverse.TerseObjectUpdateEventArgs`.
pub struct TerseObjectUpdateEventArgs;
impl TerseObjectUpdateEventArgs {
    /// C# member: `M:LibreMetaverse.TerseObjectUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.ObjectMovementUpdate,System.UInt16)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        prim: libremetaverse::Primitive,
        update: libremetaverse::ObjectMovementUpdate,
        time_dilation: u16,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TerseObjectUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.ObjectMovementUpdate,System.UInt16)",
        )
    }
    /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.Prim`.
    pub fn prim(&self) -> libremetaverse::Primitive {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerseObjectUpdateEventArgs.Prim")
    }
    /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TerseObjectUpdateEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.TimeDilation`.
    pub fn time_dilation(&self) -> u16 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TerseObjectUpdateEventArgs.TimeDilation"
        )
    }
    /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.Update`.
    pub fn update(&self) -> libremetaverse::ObjectMovementUpdate {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TerseObjectUpdateEventArgs.Update"
        )
    }
}

/// C# type: `T:LibreMetaverse.TextureAttributes`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct TextureAttributes(pub u32);
impl TextureAttributes {
    /// C# member: `F:LibreMetaverse.TextureAttributes.All`.
    pub const ALL: Self = Self(4294967295);
    /// C# member: `F:LibreMetaverse.TextureAttributes.Glow`.
    pub const GLOW: Self = Self(512);
    /// C# member: `F:LibreMetaverse.TextureAttributes.Material`.
    pub const MATERIAL: Self = Self(128);
    /// C# member: `F:LibreMetaverse.TextureAttributes.MaterialID`.
    pub const MATERIAL_ID: Self = Self(1024);
    /// C# member: `F:LibreMetaverse.TextureAttributes.Media`.
    pub const MEDIA: Self = Self(256);
    /// C# member: `F:LibreMetaverse.TextureAttributes.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.TextureAttributes.OffsetU`.
    pub const OFFSET_U: Self = Self(16);
    /// C# member: `F:LibreMetaverse.TextureAttributes.OffsetV`.
    pub const OFFSET_V: Self = Self(32);
    /// C# member: `F:LibreMetaverse.TextureAttributes.RGBA`.
    pub const RGBA: Self = Self(2);
    /// C# member: `F:LibreMetaverse.TextureAttributes.RenderMaterialID`.
    pub const RENDER_MATERIAL_ID: Self = Self(2048);
    /// C# member: `F:LibreMetaverse.TextureAttributes.RepeatU`.
    pub const REPEAT_U: Self = Self(4);
    /// C# member: `F:LibreMetaverse.TextureAttributes.RepeatV`.
    pub const REPEAT_V: Self = Self(8);
    /// C# member: `F:LibreMetaverse.TextureAttributes.Rotation`.
    pub const ROTATION: Self = Self(64);
    /// C# member: `F:LibreMetaverse.TextureAttributes.TextureID`.
    pub const TEXTURE_ID: Self = Self(1);
}

/// C# type: `T:LibreMetaverse.TexturePipeline`.
pub struct TexturePipeline;
impl TexturePipeline {
    /// C# member: `M:LibreMetaverse.TexturePipeline.#ctor(LibreMetaverse.GridClient)`.
    pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TexturePipeline.#ctor(LibreMetaverse.GridClient)",
        )
    }
    /// C# member: `M:LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID)`.
    pub fn abort_texture_request(
        &self,
        texture_id: libremetaverse_types::UUID,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID)",
        )
    }
    /// C# member: `M:LibreMetaverse.TexturePipeline.Shutdown`.
    pub fn shutdown(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipeline.Shutdown")
    }
    /// C# member: `M:LibreMetaverse.TexturePipeline.Startup`.
    pub fn startup(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipeline.Startup")
    }
    /// C# member: `P:LibreMetaverse.TexturePipeline.TransferCount`.
    pub fn transfer_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TexturePipeline.TransferCount")
    }
}

/// C# type: `T:LibreMetaverse.TexturePipelineSettings`.
pub struct TexturePipelineSettings {
    /// C# member: `F:LibreMetaverse.TexturePipelineSettings.Enabled`.
    pub enabled: bool,
    /// C# member: `F:LibreMetaverse.TexturePipelineSettings.MaxConcurrentDownloads`.
    pub max_concurrent_downloads: i32,
    /// C# member: `F:LibreMetaverse.TexturePipelineSettings.RequestTimeout`.
    pub request_timeout: i32,
    /// C# member: `F:LibreMetaverse.TexturePipelineSettings.UseHttpTextures`.
    pub use_http_textures: bool,
}
impl TexturePipelineSettings {
    /// C# member: `M:LibreMetaverse.TexturePipelineSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipelineSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.TextureRequestState`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum TextureRequestState {
    /// C# member: `F:LibreMetaverse.TextureRequestState.Aborted`.
    Aborted = 5,
    /// C# member: `F:LibreMetaverse.TextureRequestState.Finished`.
    Finished = 3,
    /// C# member: `F:LibreMetaverse.TextureRequestState.NotFound`.
    NotFound = 6,
    /// C# member: `F:LibreMetaverse.TextureRequestState.Pending`.
    Pending = 0,
    /// C# member: `F:LibreMetaverse.TextureRequestState.Progress`.
    Progress = 2,
    /// C# member: `F:LibreMetaverse.TextureRequestState.Started`.
    Started = 1,
    /// C# member: `F:LibreMetaverse.TextureRequestState.Timeout`.
    Timeout = 4,
}

/// C# type: `T:LibreMetaverse.TimingSettings`.
pub struct TimingSettings {
    /// C# member: `F:LibreMetaverse.TimingSettings.AgentUpdateInterval`.
    pub agent_update_interval: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.CapsTimeout`.
    pub caps_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.InterpolationInterval`.
    pub interpolation_interval: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.LoginTimeout`.
    pub login_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.LogoutTimeout`.
    pub logout_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.MapRequestTimeout`.
    pub map_request_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.ResendTimeout`.
    pub resend_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.SimulatorTimeout`.
    pub simulator_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.TeleportTimeout`.
    pub teleport_timeout: i32,
    /// C# member: `F:LibreMetaverse.TimingSettings.TransferTimeout`.
    pub transfer_timeout: i32,
}
impl TimingSettings {
    /// C# member: `M:LibreMetaverse.TimingSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TimingSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.TopCollidersReplyEventArgs`.
pub struct TopCollidersReplyEventArgs;
impl TopCollidersReplyEventArgs {
    /// C# member: `M:LibreMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})`.
    pub fn new(
        object_count: i32,
        tasks: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::EstateTask>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})",
        )
    }
    /// C# member: `P:LibreMetaverse.TopCollidersReplyEventArgs.ObjectCount`.
    pub fn object_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TopCollidersReplyEventArgs.ObjectCount"
        )
    }
    /// C# member: `P:LibreMetaverse.TopCollidersReplyEventArgs.Tasks`.
    pub fn tasks(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::EstateTask> {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TopCollidersReplyEventArgs.Tasks"
        )
    }
}

/// C# type: `T:LibreMetaverse.TopScriptsReplyEventArgs`.
pub struct TopScriptsReplyEventArgs;
impl TopScriptsReplyEventArgs {
    /// C# member: `M:LibreMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})`.
    pub fn new(
        object_count: i32,
        tasks: std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::EstateTask>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})",
        )
    }
    /// C# member: `P:LibreMetaverse.TopScriptsReplyEventArgs.ObjectCount`.
    pub fn object_count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.TopScriptsReplyEventArgs.ObjectCount"
        )
    }
    /// C# member: `P:LibreMetaverse.TopScriptsReplyEventArgs.Tasks`.
    pub fn tasks(
        &self,
    ) -> std::collections::HashMap<libremetaverse_types::UUID, libremetaverse::EstateTask> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TopScriptsReplyEventArgs.Tasks")
    }
}

/// C# type: `T:LibreMetaverse.TransactionFlags`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct TransactionFlags(pub u8);
impl TransactionFlags {
    /// C# member: `F:LibreMetaverse.TransactionFlags.ContributionRemoval`.
    pub const CONTRIBUTION_REMOVAL: Self = Self(16);
    /// C# member: `F:LibreMetaverse.TransactionFlags.DestGroup`.
    pub const DEST_GROUP: Self = Self(2);
    /// C# member: `F:LibreMetaverse.TransactionFlags.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.TransactionFlags.OwnerGroup`.
    pub const OWNER_GROUP: Self = Self(4);
    /// C# member: `F:LibreMetaverse.TransactionFlags.SimultaneousContribution`.
    pub const SIMULTANEOUS_CONTRIBUTION: Self = Self(8);
    /// C# member: `F:LibreMetaverse.TransactionFlags.SourceGroup`.
    pub const SOURCE_GROUP: Self = Self(1);
}

/// C# type: `T:LibreMetaverse.TransactionInfo`.
pub struct TransactionInfo {
    /// C# member: `F:LibreMetaverse.TransactionInfo.Amount`.
    pub amount: i32,
    /// C# member: `F:LibreMetaverse.TransactionInfo.DestID`.
    pub dest_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.TransactionInfo.IsDestGroup`.
    pub is_dest_group: bool,
    /// C# member: `F:LibreMetaverse.TransactionInfo.IsSourceGroup`.
    pub is_source_group: bool,
    /// C# member: `F:LibreMetaverse.TransactionInfo.ItemDescription`.
    pub item_description: String,
    /// C# member: `F:LibreMetaverse.TransactionInfo.SourceID`.
    pub source_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.TransactionInfo.TransactionType`.
    pub transaction_type: i32,
}
impl TransactionInfo {
    /// C# member: `M:LibreMetaverse.TransactionInfo.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.TransactionInfo.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.Transfer`.
pub struct Transfer {
    /// C# member: `F:LibreMetaverse.Transfer.AssetData`.
    pub asset_data: Vec<u8>,
    /// C# member: `F:LibreMetaverse.Transfer.AssetType`.
    pub asset_type: libremetaverse_types::AssetType,
    /// C# member: `F:LibreMetaverse.Transfer.ID`.
    pub id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Transfer.Size`.
    pub size: i32,
    /// C# member: `F:LibreMetaverse.Transfer.Success`.
    pub success: bool,
    /// C# member: `F:LibreMetaverse.Transfer.Transferred`.
    pub transferred: i32,
}
impl Transfer {
    /// C# member: `M:LibreMetaverse.Transfer.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.Transfer.#ctor")
    }
    /// C# member: `P:LibreMetaverse.Transfer.TimeSinceLastPacket`.
    pub fn time_since_last_packet(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Transfer.TimeSinceLastPacket")
    }
    /// Setter for C# member: `P:LibreMetaverse.Transfer.TimeSinceLastPacket`.
    pub fn set_time_since_last_packet(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Transfer.TimeSinceLastPacket")
    }
}

/// C# type: `T:LibreMetaverse.TransferError`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum TransferError {
    /// C# member: `F:LibreMetaverse.TransferError.AssetNotFound`.
    AssetNotFound = -3,
    /// C# member: `F:LibreMetaverse.TransferError.AssetNotFoundInDatabase`.
    AssetNotFoundInDatabase = -4,
    /// C# member: `F:LibreMetaverse.TransferError.CannotOpenFile`.
    CannotOpenFile = -42,
    /// C# member: `F:LibreMetaverse.TransferError.CircuitGone`.
    CircuitGone = -23017,
    /// C# member: `F:LibreMetaverse.TransferError.EOF`.
    EOF = -39,
    /// C# member: `F:LibreMetaverse.TransferError.Failed`.
    Failed = -1,
    /// C# member: `F:LibreMetaverse.TransferError.FileIsEmpty`.
    FileIsEmpty = -44,
    /// C# member: `F:LibreMetaverse.TransferError.FileNotFound`.
    FileNotFound = -43,
    /// C# member: `F:LibreMetaverse.TransferError.InsufficientPermissions`.
    InsufficientPermissions = -5,
    /// C# member: `F:LibreMetaverse.TransferError.None`.
    None = 0,
    /// C# member: `F:LibreMetaverse.TransferError.TCPTimeout`.
    TCPTimeout = -23016,
}

/// C# type: `T:LibreMetaverse.Tree`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(u8)]
pub enum Tree {
    /// C# member: `F:LibreMetaverse.Tree.BeachGrass1`.
    BeachGrass1 = 19,
    /// C# member: `F:LibreMetaverse.Tree.Cypress1`.
    Cypress1 = 7,
    /// C# member: `F:LibreMetaverse.Tree.Cypress2`.
    Cypress2 = 8,
    /// C# member: `F:LibreMetaverse.Tree.Dogwood`.
    Dogwood = 4,
    /// C# member: `F:LibreMetaverse.Tree.Eelgrass`.
    Eelgrass = 16,
    /// C# member: `F:LibreMetaverse.Tree.Eucalyptus`.
    Eucalyptus = 14,
    /// C# member: `F:LibreMetaverse.Tree.Fern`.
    Fern = 15,
    /// C# member: `F:LibreMetaverse.Tree.Kelp1`.
    Kelp1 = 18,
    /// C# member: `F:LibreMetaverse.Tree.Kelp2`.
    Kelp2 = 20,
    /// C# member: `F:LibreMetaverse.Tree.Oak`.
    Oak = 1,
    /// C# member: `F:LibreMetaverse.Tree.Palm1`.
    Palm1 = 3,
    /// C# member: `F:LibreMetaverse.Tree.Palm2`.
    Palm2 = 6,
    /// C# member: `F:LibreMetaverse.Tree.Pine1`.
    Pine1 = 0,
    /// C# member: `F:LibreMetaverse.Tree.Pine2`.
    Pine2 = 9,
    /// C# member: `F:LibreMetaverse.Tree.Plumeria`.
    Plumeria = 10,
    /// C# member: `F:LibreMetaverse.Tree.SeaSword`.
    SeaSword = 17,
    /// C# member: `F:LibreMetaverse.Tree.TropicalBush1`.
    TropicalBush1 = 2,
    /// C# member: `F:LibreMetaverse.Tree.TropicalBush2`.
    TropicalBush2 = 5,
    /// C# member: `F:LibreMetaverse.Tree.WinterAspen`.
    WinterAspen = 12,
    /// C# member: `F:LibreMetaverse.Tree.WinterPine1`.
    WinterPine1 = 11,
    /// C# member: `F:LibreMetaverse.Tree.WinterPine2`.
    WinterPine2 = 13,
}

/// C# type: `T:LibreMetaverse.TreeDefinition`.
pub struct TreeDefinition;
impl TreeDefinition {
    /// C# member: `P:LibreMetaverse.TreeDefinition.BillboardRatio`.
    pub fn billboard_ratio(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BillboardRatio")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.BillboardRatio`.
    pub fn set_billboard_ratio(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BillboardRatio")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.BillboardScale`.
    pub fn billboard_scale(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BillboardScale")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.BillboardScale`.
    pub fn set_billboard_scale(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BillboardScale")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.BranchAspect`.
    pub fn branch_aspect(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BranchAspect")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.BranchAspect`.
    pub fn set_branch_aspect(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BranchAspect")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.BranchLength`.
    pub fn branch_length(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BranchLength")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.BranchLength`.
    pub fn set_branch_length(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.BranchLength")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.Branches`.
    pub fn branches(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Branches")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.Branches`.
    pub fn set_branches(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Branches")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.Depth`.
    pub fn depth(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Depth")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.Depth`.
    pub fn set_depth(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Depth")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.Droop`.
    pub fn droop(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Droop")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.Droop`.
    pub fn set_droop(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Droop")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.LeafRotate`.
    pub fn leaf_rotate(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.LeafRotate")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.LeafRotate`.
    pub fn set_leaf_rotate(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.LeafRotate")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.LeafScale`.
    pub fn leaf_scale(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.LeafScale")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.LeafScale`.
    pub fn set_leaf_scale(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.LeafScale")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.Name`.
    pub fn name(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Name")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.Name`.
    pub fn set_name(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Name")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.NoiseMag`.
    pub fn noise_mag(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.NoiseMag")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.NoiseMag`.
    pub fn set_noise_mag(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.NoiseMag")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.NoiseScale`.
    pub fn noise_scale(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.NoiseScale")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.NoiseScale`.
    pub fn set_noise_scale(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.NoiseScale")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.RepeatZ`.
    pub fn repeat_z(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.RepeatZ")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.RepeatZ`.
    pub fn set_repeat_z(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.RepeatZ")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.ScaleStep`.
    pub fn scale_step(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.ScaleStep")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.ScaleStep`.
    pub fn set_scale_step(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.ScaleStep")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.SpeciesId`.
    pub fn species_id(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.SpeciesId")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.SpeciesId`.
    pub fn set_species_id(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.SpeciesId")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.Taper`.
    pub fn taper(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Taper")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.Taper`.
    pub fn set_taper(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Taper")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.TextureId`.
    pub fn texture_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TextureId")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.TextureId`.
    pub fn set_texture_id(&mut self, value: libremetaverse_types::UUID) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TextureId")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.TrunkAspect`.
    pub fn trunk_aspect(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TrunkAspect")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.TrunkAspect`.
    pub fn set_trunk_aspect(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TrunkAspect")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.TrunkDepth`.
    pub fn trunk_depth(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TrunkDepth")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.TrunkDepth`.
    pub fn set_trunk_depth(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TrunkDepth")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.TrunkLength`.
    pub fn trunk_length(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TrunkLength")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.TrunkLength`.
    pub fn set_trunk_length(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.TrunkLength")
    }
    /// C# member: `P:LibreMetaverse.TreeDefinition.Twist`.
    pub fn twist(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Twist")
    }
    /// Setter for C# member: `P:LibreMetaverse.TreeDefinition.Twist`.
    pub fn set_twist(&mut self, value: f32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TreeDefinition.Twist")
    }
}

/// C# type: `T:LibreMetaverse.TreeDefinitions`.
pub struct TreeDefinitions;
impl TreeDefinitions {
    /// C# member: `F:LibreMetaverse.TreeDefinitions.All`.
    pub fn all() -> Vec<libremetaverse::TreeDefinition> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.TreeDefinitions.All")
    }
    /// C# member: `M:LibreMetaverse.TreeDefinitions.Get(LibreMetaverse.Tree)`.
    pub fn get(
        species: libremetaverse::Tree,
    ) -> Result<libremetaverse::TreeDefinition, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.TreeDefinitions.Get(LibreMetaverse.Tree)",
        )
    }
}

/// C# type: `T:LibreMetaverse.UDPBase`.
pub struct UDPBase;
impl UDPBase {
    /// C# member: `M:LibreMetaverse.UDPBase.AsyncBeginSend(LibreMetaverse.UDPPacketBuffer)`.
    pub fn async_begin_send(
        &self,
        buf: libremetaverse::UDPPacketBuffer,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPBase.AsyncBeginSend(LibreMetaverse.UDPPacketBuffer)",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPBase.Start`.
    pub fn start(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.UDPBase.Start")
    }
    /// C# member: `M:LibreMetaverse.UDPBase.Stop`.
    pub fn stop(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.UDPBase.Stop")
    }
    /// C# member: `P:LibreMetaverse.UDPBase.IsRunning`.
    pub fn is_running(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.UDPBase.IsRunning")
    }
}

/// C# type: `T:LibreMetaverse.UDPPacketBuffer`.
pub struct UDPPacketBuffer {
    /// C# member: `F:LibreMetaverse.UDPPacketBuffer.Data`.
    pub data: Vec<u8>,
    /// C# member: `F:LibreMetaverse.UDPPacketBuffer.DataLength`.
    pub data_length: i32,
    /// C# member: `F:LibreMetaverse.UDPPacketBuffer.RemoteEndPoint`.
    pub remote_end_point: std::net::SocketAddr,
}
impl UDPPacketBuffer {
    /// C# member: `F:LibreMetaverse.UDPPacketBuffer.DEFAULT_BUFFER_SIZE`.
    pub const DEFAULT_BUFFER_SIZE: i32 = 4096;
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.UDPPacketBuffer.#ctor")
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Byte[],System.Int32,System.Net.IPEndPoint,System.Int32)`.
    pub fn new_with_bytes_int32_ip_end_point_int32(
        buffer: Vec<u8>,
        buffer_size: i32,
        destination: std::net::SocketAddr,
        category: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Byte[],System.Int32,System.Net.IPEndPoint,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)`.
    pub fn new_with_ip_end_point(end_point: std::net::SocketAddr) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Byte[])`.
    pub fn new_with_ip_end_point_bytes(
        end_point: std::net::SocketAddr,
        data: Vec<u8>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Byte[])",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)`.
    pub fn new_with_ip_end_point_int32(
        end_point: std::net::SocketAddr,
        buffer_size: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array)`.
    pub fn copy_from_with_array(
        &self,
        src: libremetaverse_types::compat::Array,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array)",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array,System.Int32)`.
    pub fn copy_from_with_array_int32(
        &self,
        src: libremetaverse_types::compat::Array,
        length: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UDPPacketBuffer.CopyFrom(System.Array,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.UDPPacketBuffer.ResetEndpoint`.
    pub fn reset_endpoint(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.UDPPacketBuffer.ResetEndpoint")
    }
}

/// C# type: `T:LibreMetaverse.UUIDNameReplyEventArgs`.
pub struct UUIDNameReplyEventArgs;
impl UUIDNameReplyEventArgs {
    /// C# member: `M:LibreMetaverse.UUIDNameReplyEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`.
    pub fn new(
        names: std::collections::HashMap<libremetaverse_types::UUID, String>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.UUIDNameReplyEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})",
        )
    }
    /// C# member: `P:LibreMetaverse.UUIDNameReplyEventArgs.Names`.
    pub fn names(&self) -> std::collections::HashMap<libremetaverse_types::UUID, String> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.UUIDNameReplyEventArgs.Names")
    }
}

/// C# type: `T:LibreMetaverse.UpdateType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(transparent)]
pub struct UpdateType(pub u32);
impl UpdateType {
    /// C# member: `F:LibreMetaverse.UpdateType.Linked`.
    pub const LINKED: Self = Self(8);
    /// C# member: `F:LibreMetaverse.UpdateType.None`.
    pub const NONE: Self = Self(0);
    /// C# member: `F:LibreMetaverse.UpdateType.Position`.
    pub const POSITION: Self = Self(1);
    /// C# member: `F:LibreMetaverse.UpdateType.Rotation`.
    pub const ROTATION: Self = Self(2);
    /// C# member: `F:LibreMetaverse.UpdateType.Scale`.
    pub const SCALE: Self = Self(4);
    /// C# member: `F:LibreMetaverse.UpdateType.Uniform`.
    pub const UNIFORM: Self = Self(16);
}

/// C# type: `T:LibreMetaverse.ViewerBenefitsEventArgs`.
pub struct ViewerBenefitsEventArgs;
impl ViewerBenefitsEventArgs {
    /// C# member: `M:LibreMetaverse.ViewerBenefitsEventArgs.#ctor(LibreMetaverse.Messages.Linden.ViewerBenefitsMessage)`.
    pub fn new(
        benefits: libremetaverse::messages::linden::ViewerBenefitsMessage,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ViewerBenefitsEventArgs.#ctor(LibreMetaverse.Messages.Linden.ViewerBenefitsMessage)",
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerBenefitsEventArgs.Benefits`.
    pub fn benefits(&self) -> libremetaverse::messages::linden::ViewerBenefitsMessage {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerBenefitsEventArgs.Benefits"
        )
    }
}

/// C# type: `T:LibreMetaverse.ViewerEffectEventArgs`.
pub struct ViewerEffectEventArgs;
impl ViewerEffectEventArgs {
    /// C# member: `M:LibreMetaverse.ViewerEffectEventArgs.#ctor(LibreMetaverse.EffectType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,System.Single,LibreMetaverse.UUID)`.
    pub fn new(
        type_: libremetaverse::EffectType,
        source_id: libremetaverse_types::UUID,
        target_id: libremetaverse_types::UUID,
        target_pos: libremetaverse_types::Vector3d,
        duration: f32,
        id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ViewerEffectEventArgs.#ctor(LibreMetaverse.EffectType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,System.Single,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.Duration`.
    pub fn duration(&self) -> f32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.Duration")
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.EffectID`.
    pub fn effect_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.EffectID")
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.SourceID`.
    pub fn source_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.SourceID")
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.TargetID`.
    pub fn target_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.TargetID")
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.TargetPosition`.
    pub fn target_position(&self) -> libremetaverse_types::Vector3d {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectEventArgs.TargetPosition"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.Type`.
    pub fn type_(&self) -> libremetaverse::EffectType {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.Type")
    }
}

/// C# type: `T:LibreMetaverse.ViewerEffectLookAtEventArgs`.
pub struct ViewerEffectLookAtEventArgs;
impl ViewerEffectLookAtEventArgs {
    /// C# member: `M:LibreMetaverse.ViewerEffectLookAtEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,System.Single,LibreMetaverse.UUID)`.
    pub fn new(
        source_id: libremetaverse_types::UUID,
        target_id: libremetaverse_types::UUID,
        target_pos: libremetaverse_types::Vector3d,
        look_type: libremetaverse::LookAtType,
        duration: f32,
        id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ViewerEffectLookAtEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,System.Single,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.Duration`.
    pub fn duration(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectLookAtEventArgs.Duration"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.EffectID`.
    pub fn effect_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectLookAtEventArgs.EffectID"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.LookType`.
    pub fn look_type(&self) -> libremetaverse::LookAtType {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectLookAtEventArgs.LookType"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.SourceID`.
    pub fn source_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectLookAtEventArgs.SourceID"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetID`.
    pub fn target_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetID"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetPosition`.
    pub fn target_position(&self) -> libremetaverse_types::Vector3d {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetPosition"
        )
    }
}

/// C# type: `T:LibreMetaverse.ViewerEffectPointAtEventArgs`.
pub struct ViewerEffectPointAtEventArgs;
impl ViewerEffectPointAtEventArgs {
    /// C# member: `M:LibreMetaverse.ViewerEffectPointAtEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,System.Single,LibreMetaverse.UUID)`.
    pub fn new(
        simulator: libremetaverse::Simulator,
        source_id: libremetaverse_types::UUID,
        target_id: libremetaverse_types::UUID,
        target_pos: libremetaverse_types::Vector3d,
        point_type: libremetaverse::PointAtType,
        duration: f32,
        id: libremetaverse_types::UUID,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.ViewerEffectPointAtEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,System.Single,LibreMetaverse.UUID)",
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.Duration`.
    pub fn duration(&self) -> f32 {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.Duration"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.EffectID`.
    pub fn effect_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.EffectID"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.PointType`.
    pub fn point_type(&self) -> libremetaverse::PointAtType {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.PointType"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.Simulator`.
    pub fn simulator(&self) -> libremetaverse::Simulator {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.Simulator"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.SourceID`.
    pub fn source_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.SourceID"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetID`.
    pub fn target_id(&self) -> libremetaverse_types::UUID {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetID"
        )
    }
    /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetPosition`.
    pub fn target_position(&self) -> libremetaverse_types::Vector3d {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetPosition"
        )
    }
}

/// C# type: `T:LibreMetaverse.ViewerUriType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum ViewerUriType {
    /// C# member: `F:LibreMetaverse.ViewerUriType.Application`.
    Application = 2,
    /// C# member: `F:LibreMetaverse.ViewerUriType.Location`.
    Location = 1,
    /// C# member: `F:LibreMetaverse.ViewerUriType.Unknown`.
    Unknown = 0,
}

/// C# type: `T:LibreMetaverse.VisualAlphaParam`.
pub struct VisualAlphaParam {
    /// C# member: `F:LibreMetaverse.VisualAlphaParam.Domain`.
    pub domain: f32,
    /// C# member: `F:LibreMetaverse.VisualAlphaParam.MultiplyBlend`.
    pub multiply_blend: bool,
    /// C# member: `F:LibreMetaverse.VisualAlphaParam.SkipIfZero`.
    pub skip_if_zero: bool,
    /// C# member: `F:LibreMetaverse.VisualAlphaParam.TGAFile`.
    pub tga_file: String,
}
impl VisualAlphaParam {
    /// C# member: `M:LibreMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)`.
    pub fn new(
        domain: f32,
        tga_file: String,
        skip_if_zero: bool,
        multiply_blend: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)",
        )
    }
}

/// C# type: `T:LibreMetaverse.VisualColorOperation`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum VisualColorOperation {
    /// C# member: `F:LibreMetaverse.VisualColorOperation.Add`.
    Add = 0,
    /// C# member: `F:LibreMetaverse.VisualColorOperation.Blend`.
    Blend = 1,
    /// C# member: `F:LibreMetaverse.VisualColorOperation.Multiply`.
    Multiply = 2,
}

/// C# type: `T:LibreMetaverse.VisualColorParam`.
pub struct VisualColorParam {
    /// C# member: `F:LibreMetaverse.VisualColorParam.Colors`.
    pub colors: Vec<libremetaverse_types::Color4>,
    /// C# member: `F:LibreMetaverse.VisualColorParam.Operation`.
    pub operation: libremetaverse::VisualColorOperation,
}
impl VisualColorParam {
    /// C# member: `M:LibreMetaverse.VisualColorParam.#ctor(LibreMetaverse.VisualColorOperation,LibreMetaverse.Color4[])`.
    pub fn new(
        operation: libremetaverse::VisualColorOperation,
        colors: Vec<libremetaverse_types::Color4>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.VisualColorParam.#ctor(LibreMetaverse.VisualColorOperation,LibreMetaverse.Color4[])",
        )
    }
}

/// C# type: `T:LibreMetaverse.VisualParam`.
pub struct VisualParam {
    /// C# member: `F:LibreMetaverse.VisualParam.AlphaParams`.
    pub alpha_params: Option<Option<libremetaverse::VisualAlphaParam>>,
    /// C# member: `F:LibreMetaverse.VisualParam.ColorParams`.
    pub color_params: Option<Option<libremetaverse::VisualColorParam>>,
    /// C# member: `F:LibreMetaverse.VisualParam.DefaultValue`.
    pub default_value: f32,
    /// C# member: `F:LibreMetaverse.VisualParam.DrivenParams`.
    pub driven_params: Option<Vec<libremetaverse::DrivenParamInfo>>,
    /// C# member: `F:LibreMetaverse.VisualParam.Drivers`.
    pub drivers: Option<Vec<i32>>,
    /// C# member: `F:LibreMetaverse.VisualParam.Group`.
    pub group: i32,
    /// C# member: `F:LibreMetaverse.VisualParam.IsBumpAttribute`.
    pub is_bump_attribute: bool,
    /// C# member: `F:LibreMetaverse.VisualParam.Label`.
    pub label: String,
    /// C# member: `F:LibreMetaverse.VisualParam.LabelMax`.
    pub label_max: String,
    /// C# member: `F:LibreMetaverse.VisualParam.LabelMin`.
    pub label_min: String,
    /// C# member: `F:LibreMetaverse.VisualParam.MaxValue`.
    pub max_value: f32,
    /// C# member: `F:LibreMetaverse.VisualParam.MinValue`.
    pub min_value: f32,
    /// C# member: `F:LibreMetaverse.VisualParam.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.VisualParam.ParamID`.
    pub param_id: i32,
    /// C# member: `F:LibreMetaverse.VisualParam.SkeletalDistortions`.
    pub skeletal_distortions: Option<Vec<libremetaverse::SkeletalBoneInfo>>,
    /// C# member: `F:LibreMetaverse.VisualParam.VolumeMorphs`.
    pub volume_morphs: Option<Vec<libremetaverse::VolumeMorphInfo>>,
    /// C# member: `F:LibreMetaverse.VisualParam.Wearable`.
    pub wearable: Option<String>,
}
impl VisualParam {
    /// C# member: `M:LibreMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{LibreMetaverse.VisualAlphaParam},System.Nullable{LibreMetaverse.VisualColorParam},LibreMetaverse.DrivenParamInfo[],LibreMetaverse.SkeletalBoneInfo[],LibreMetaverse.VolumeMorphInfo[])`.
    pub fn new(
        param_id: i32,
        name: String,
        group: i32,
        wearable: Option<String>,
        label: String,
        label_min: String,
        label_max: String,
        def_: f32,
        min: f32,
        max: f32,
        is_bump_attribute: bool,
        drivers: Option<Vec<i32>>,
        alpha: Option<Option<libremetaverse::VisualAlphaParam>>,
        color_params: Option<Option<libremetaverse::VisualColorParam>>,
        driven_params: Option<Vec<libremetaverse::DrivenParamInfo>>,
        skeletal_distortions: Option<Vec<libremetaverse::SkeletalBoneInfo>>,
        volume_morphs: Option<Vec<libremetaverse::VolumeMorphInfo>>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{LibreMetaverse.VisualAlphaParam},System.Nullable{LibreMetaverse.VisualColorParam},LibreMetaverse.DrivenParamInfo[],LibreMetaverse.SkeletalBoneInfo[],LibreMetaverse.VolumeMorphInfo[])",
        )
    }
}

/// C# type: `T:LibreMetaverse.VisualParams`.
pub struct VisualParams;
impl VisualParams {
    /// C# member: `F:LibreMetaverse.VisualParams.Group0ParamIds`.
    pub fn group0_param_ids() -> Vec<i32> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.VisualParams.Group0ParamIds")
    }
    /// C# member: `F:LibreMetaverse.VisualParams.Params`.
    pub fn params() -> libremetaverse_types::compat::SortedList<i32, libremetaverse::VisualParam> {
        libremetaverse_types::unimplemented_api!("F:LibreMetaverse.VisualParams.Params")
    }
    /// C# member: `M:LibreMetaverse.VisualParams.Find(System.String,System.String)`.
    pub fn find(
        name: String,
        wearable: Option<String>,
    ) -> Result<libremetaverse::VisualParam, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.VisualParams.Find(System.String,System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.VolumeMorphInfo`.
pub struct VolumeMorphInfo {
    /// C# member: `F:LibreMetaverse.VolumeMorphInfo.BoneName`.
    pub bone_name: String,
    /// C# member: `F:LibreMetaverse.VolumeMorphInfo.HasPosition`.
    pub has_position: bool,
    /// C# member: `F:LibreMetaverse.VolumeMorphInfo.HasScale`.
    pub has_scale: bool,
    /// C# member: `F:LibreMetaverse.VolumeMorphInfo.PositionDelta`.
    pub position_delta: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.VolumeMorphInfo.ScaleDelta`.
    pub scale_delta: libremetaverse_types::Vector3,
}
impl VolumeMorphInfo {
    /// C# member: `M:LibreMetaverse.VolumeMorphInfo.#ctor(System.String,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,System.Boolean)`.
    pub fn new(
        bone_name: String,
        scale_delta: libremetaverse_types::Vector3,
        has_scale: bool,
        position_delta: libremetaverse_types::Vector3,
        has_position: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.VolumeMorphInfo.#ctor(System.String,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,System.Boolean)",
        )
    }
}

/// C# type: `T:LibreMetaverse.Vote`.
pub struct Vote {
    /// C# member: `F:LibreMetaverse.Vote.Candidate`.
    pub candidate: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Vote.NumVotes`.
    pub num_votes: i32,
    /// C# member: `F:LibreMetaverse.Vote.VoteString`.
    pub vote_string: String,
}
impl Vote {}

/// C# type: `T:LibreMetaverse.WorldSettings`.
pub struct WorldSettings {
    /// C# member: `F:LibreMetaverse.WorldSettings.AlwaysDecodeObjects`.
    pub always_decode_objects: bool,
    /// C# member: `F:LibreMetaverse.WorldSettings.AlwaysRequestObjects`.
    pub always_request_objects: bool,
    /// C# member: `F:LibreMetaverse.WorldSettings.CachePrimitives`.
    pub cache_primitives: bool,
    /// C# member: `F:LibreMetaverse.WorldSettings.StoreLandPatches`.
    pub store_land_patches: bool,
    /// C# member: `F:LibreMetaverse.WorldSettings.TrackAvatars`.
    pub track_avatars: bool,
    /// C# member: `F:LibreMetaverse.WorldSettings.TrackObjects`.
    pub track_objects: bool,
    /// C# member: `F:LibreMetaverse.WorldSettings.UseInterpolationTimer`.
    pub use_interpolation_timer: bool,
}
impl WorldSettings {
    /// C# member: `M:LibreMetaverse.WorldSettings.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.WorldSettings.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.XferDownload`.
pub struct XferDownload {
    /// C# member: `F:LibreMetaverse.XferDownload.Error`.
    pub error: libremetaverse::TransferError,
    /// C# member: `F:LibreMetaverse.XferDownload.Filename`.
    pub filename: String,
    /// C# member: `F:LibreMetaverse.XferDownload.PacketNum`.
    pub packet_num: u32,
    /// C# member: `F:LibreMetaverse.XferDownload.VFileID`.
    pub v_file_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.XferDownload.XferID`.
    pub xfer_id: u64,
}
impl XferDownload {
    /// C# member: `M:LibreMetaverse.XferDownload.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.XferDownload.#ctor")
    }
}

/// C# type: `T:LibreMetaverse.XferReceivedEventArgs`.
pub struct XferReceivedEventArgs;
impl XferReceivedEventArgs {
    /// C# member: `M:LibreMetaverse.XferReceivedEventArgs.#ctor(LibreMetaverse.XferDownload)`.
    pub fn new(xfer: libremetaverse::XferDownload) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.XferReceivedEventArgs.#ctor(LibreMetaverse.XferDownload)",
        )
    }
    /// C# member: `P:LibreMetaverse.XferReceivedEventArgs.Xfer`.
    pub fn xfer(&self) -> libremetaverse::XferDownload {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.XferReceivedEventArgs.Xfer")
    }
}

/// C# type: `T:LibreMetaverse.binBVHJoint`.
pub struct BinBVHJoint {
    /// C# member: `F:LibreMetaverse.binBVHJoint.Name`.
    pub name: String,
    /// C# member: `F:LibreMetaverse.binBVHJoint.Priority`.
    pub priority: i32,
    /// C# member: `F:LibreMetaverse.binBVHJoint.Tag`.
    pub tag: libremetaverse_types::compat::Object,
    /// C# member: `F:LibreMetaverse.binBVHJoint.positionkeys`.
    pub positionkeys: Vec<libremetaverse::BinBVHJointKey>,
    /// C# member: `F:LibreMetaverse.binBVHJoint.rotationkeys`.
    pub rotationkeys: Vec<libremetaverse::BinBVHJointKey>,
}
impl BinBVHJoint {
    /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJoint)`.
    pub fn equals_with_bin_bvh_joint(&self, other: libremetaverse::BinBVHJoint) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJoint)"
        )
    }
    /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey,LibreMetaverse.binBVHJointKey)`.
    pub fn equals_with_bin_bvh_joint_key_bin_bvh_joint_key(
        arr1: libremetaverse::BinBVHJointKey,
        arr2: libremetaverse::BinBVHJointKey,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey,LibreMetaverse.binBVHJointKey)"
        )
    }
    /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey[],LibreMetaverse.binBVHJointKey[])`.
    pub fn equals_with_bin_bvh_joint_key_array_bin_bvh_joint_key_array(
        arr1: Vec<libremetaverse::BinBVHJointKey>,
        arr2: Vec<libremetaverse::BinBVHJointKey>,
    ) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey[],LibreMetaverse.binBVHJointKey[])"
        )
    }
    /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(System.Object)`.
    pub fn equals_with_object(&self, obj: Option<libremetaverse_types::compat::Object>) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.binBVHJoint.Equals(System.Object)"
        )
    }
    /// C# member: `M:LibreMetaverse.binBVHJoint.GetHashCode`.
    pub fn get_hash_code(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.binBVHJoint.GetHashCode")
    }
    /// C# member: `M:LibreMetaverse.binBVHJoint.op_Equality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)`.
    pub fn eq(left: libremetaverse::BinBVHJoint, right: libremetaverse::BinBVHJoint) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.binBVHJoint.op_Equality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)"
        )
    }
    /// C# member: `M:LibreMetaverse.binBVHJoint.op_Inequality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)`.
    pub fn ne(left: libremetaverse::BinBVHJoint, right: libremetaverse::BinBVHJoint) -> bool {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.binBVHJoint.op_Inequality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)"
        )
    }
}

/// C# type: `T:LibreMetaverse.binBVHJointKey`.
pub struct BinBVHJointKey {
    /// C# member: `F:LibreMetaverse.binBVHJointKey.key_element`.
    pub key_element: libremetaverse_types::Vector3,
    /// C# member: `F:LibreMetaverse.binBVHJointKey.time`.
    pub time: f32,
}
impl BinBVHJointKey {}

pub mod animesh {
    /// C# type: `T:LibreMetaverse.Animesh.AnimationTrack`.
    pub struct AnimationTrack;
    impl AnimationTrack {
        /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)`.
        pub fn advance(&mut self, dt: f32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)",
            )
        }
        /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})`.
        pub fn evaluate_pose(
            &self,
            pose: &mut std::collections::HashMap<String, libremetaverse::animesh::JointPose>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})",
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.AnimationID`.
        pub fn animation_id(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimationTrack.AnimationID"
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime`.
        pub fn current_time(&self) -> f32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime`.
        pub fn set_current_time(&mut self, value: f32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime"
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.Data`.
        pub fn data(&self) -> Option<libremetaverse::BinBVHAnimationReader> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Animesh.AnimationTrack.Data")
        }
        /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.Data`.
        pub fn set_data(&mut self, value: Option<libremetaverse::BinBVHAnimationReader>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Animesh.AnimationTrack.Data")
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.EaseWeight`.
        pub fn ease_weight(&self) -> f32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimationTrack.EaseWeight"
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.IsFinished`.
        pub fn is_finished(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimationTrack.IsFinished"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.IsFinished`.
        pub fn set_is_finished(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimationTrack.IsFinished"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Animesh.AnimeshManager`.
    pub struct AnimeshManager;
    impl AnimeshManager {
        /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.GetPlayer(LibreMetaverse.UUID)`.
        pub fn get_player(
            &self,
            object_id: libremetaverse_types::UUID,
        ) -> Result<Option<libremetaverse::animesh::AnimeshPlayer>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimeshManager.GetPlayer(LibreMetaverse.UUID)",
            )
        }
        /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID)`.
        pub fn remove_player(
            &self,
            object_id: libremetaverse_types::UUID,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID)",
            )
        }
        /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.Update(System.Single)`.
        pub fn update(&self, dt: f32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimeshManager.Update(System.Single)",
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimeshManager.AllPlayers`.
        pub fn all_players(
            &self,
        ) -> Box<dyn Iterator<Item = libremetaverse::animesh::AnimeshPlayer>> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimeshManager.AllPlayers"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Animesh.AnimeshPlayer`.
    pub struct AnimeshPlayer;
    impl AnimeshPlayer {
        /// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.EvaluatePose`.
        pub fn evaluate_pose(
            &self,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse::animesh::JointPose>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimeshPlayer.EvaluatePose",
            )
        }
        /// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)`.
        pub fn update(&mut self, dt: f32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)",
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimeshPlayer.ObjectID`.
        pub fn object_id(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimeshPlayer.ObjectID"
            )
        }
        /// C# member: `P:LibreMetaverse.Animesh.AnimeshPlayer.TrackCount`.
        pub fn track_count(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Animesh.AnimeshPlayer.TrackCount"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Animesh.JointPose`.
    pub struct JointPose {
        /// C# member: `F:LibreMetaverse.Animesh.JointPose.EaseWeight`.
        pub ease_weight: f32,
        /// C# member: `F:LibreMetaverse.Animesh.JointPose.HasPosition`.
        pub has_position: bool,
        /// C# member: `F:LibreMetaverse.Animesh.JointPose.HasRotation`.
        pub has_rotation: bool,
        /// C# member: `F:LibreMetaverse.Animesh.JointPose.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Animesh.JointPose.Priority`.
        pub priority: i32,
        /// C# member: `F:LibreMetaverse.Animesh.JointPose.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
    }
    impl JointPose {}
}

pub mod appearance {
    /// C# type: `T:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy`.
    pub struct CompositeCurrentOutfitPolicy;
    impl CompositeCurrentOutfitPolicy {
        /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`.
        pub fn add_policy(
            &self,
            policy_to_add: Option<
                std::sync::Arc<dyn libremetaverse::appearance::ICurrentOutfitPolicy>,
            >,
        ) -> Result<&Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)`.
        pub fn can_attach(
            &self,
            item: Option<std::sync::Arc<libremetaverse::InventoryItem>>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)`.
        pub fn can_detach(
            &self,
            item: Option<std::sync::Arc<libremetaverse::InventoryItem>>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`.
        pub fn remove_policy(
            &self,
            policy_to_remove: Option<
                std::sync::Arc<dyn libremetaverse::appearance::ICurrentOutfitPolicy>,
            >,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`.
        pub async fn report_item_change(
            &self,
            added_items: Option<std::sync::Arc<Vec<libremetaverse::InventoryItem>>>,
            removed_items: Option<std::sync::Arc<Vec<libremetaverse::InventoryItem>>>,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)",
            )
        }
    }
    impl libremetaverse::appearance::ICurrentOutfitPolicy for CompositeCurrentOutfitPolicy {}

    /// C# type: `T:LibreMetaverse.Appearance.CurrentOutfitFolder`.
    pub struct CurrentOutfitFolder;
    impl CurrentOutfitFolder {
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.#ctor(LibreMetaverse.GridClient)`.
        pub fn new(
            client: Option<std::sync::Arc<libremetaverse::GridClient>>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.#ctor(LibreMetaverse.GridClient)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`.
        pub fn add_policy(
            &self,
            policy_to_add: std::sync::Arc<dyn libremetaverse::appearance::ICurrentOutfitPolicy>,
        ) -> Result<
            std::sync::Arc<dyn libremetaverse::appearance::ICurrentOutfitPolicy>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(LibreMetaverse.InventoryItem,System.Boolean,System.Threading.CancellationToken)`.
        pub async fn add_to_outfit_with_inventory_item_boolean_cancellation_token(
            &self,
            item: libremetaverse::InventoryItem,
            replace: bool,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(LibreMetaverse.InventoryItem,System.Boolean,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Threading.CancellationToken)`.
        pub async fn add_to_outfit_with_list_boolean_cancellation_token(
            &self,
            requested_items_to_add: Vec<libremetaverse::InventoryItem>,
            replace: bool,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AttachAsync(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean,System.Threading.CancellationToken)`.
        pub async fn attach(
            &self,
            item: libremetaverse::InventoryItem,
            point: libremetaverse_types::AttachmentPoint,
            replace: bool,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AttachAsync(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanAttachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`.
        pub async fn can_attach_item(
            &self,
            item: libremetaverse::InventoryItem,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanAttachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanDetachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`.
        pub async fn can_detach_item(
            &self,
            item: libremetaverse::InventoryItem,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanDetachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.DetachAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`.
        pub async fn detach(
            &self,
            item: libremetaverse::InventoryItem,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.DetachAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.Dispose",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.FetchParentAsync(LibreMetaverse.InventoryBase,System.Threading.CancellationToken)`.
        pub async fn fetch_parent(
            &self,
            item: libremetaverse::InventoryBase,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<Option<libremetaverse::InventoryBase>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.FetchParentAsync(LibreMetaverse.InventoryBase,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetAttachmentItemID(LibreMetaverse.Primitive)`.
        pub fn get_attachment_item_id(
            prim: libremetaverse::Primitive,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetAttachmentItemID(LibreMetaverse.Primitive)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetCurrentOutfitLinksAsync(System.Threading.CancellationToken)`.
        pub async fn get_current_outfit_links(
            &self,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<Vec<libremetaverse::InventoryItem>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetCurrentOutfitLinksAsync(System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetWornAtAsync(LibreMetaverse.WearableType,System.Threading.CancellationToken)`.
        pub async fn get_worn_at(
            &self,
            type_: libremetaverse_types::WearableType,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<Vec<libremetaverse::InventoryItem>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetWornAtAsync(LibreMetaverse.WearableType,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.IsObjectDescendentOfAsync(LibreMetaverse.InventoryBase,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
        pub async fn is_object_descendent_of(
            &self,
            item: libremetaverse::InventoryBase,
            parent_id: libremetaverse_types::UUID,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.IsObjectDescendentOfAsync(LibreMetaverse.InventoryBase,LibreMetaverse.UUID,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`.
        pub async fn remove_from_outfit_with_inventory_item_cancellation_token(
            &self,
            item: libremetaverse::InventoryItem,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`.
        pub async fn remove_from_outfit_with_list_cancellation_token(
            &self,
            requested_items_to_remove: Vec<libremetaverse::InventoryItem>,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`.
        pub fn remove_policy(
            &self,
            policy_to_remove: std::sync::Arc<dyn libremetaverse::appearance::ICurrentOutfitPolicy>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.ReplaceOutfitAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
        pub async fn replace_outfit(
            &self,
            new_outfit_folder_id: libremetaverse_types::UUID,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.ReplaceOutfitAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.ResolveInventoryLink(LibreMetaverse.InventoryItem)`.
        pub fn resolve_inventory_link(
            &self,
            item_link: std::sync::Arc<libremetaverse::InventoryItem>,
        ) -> Result<Option<std::sync::Arc<libremetaverse::InventoryItem>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.CurrentOutfitFolder.ResolveInventoryLink(LibreMetaverse.InventoryItem)",
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF`.
        pub fn cof(&self) -> Option<libremetaverse::InventoryFolder> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF`.
        pub fn set_cof(&mut self, value: Option<libremetaverse::InventoryFolder>) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF"
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.MaxClothingLayers`.
        pub fn max_clothing_layers(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.CurrentOutfitFolder.MaxClothingLayers"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Appearance.ICurrentOutfitPolicy`.
    pub trait ICurrentOutfitPolicy: Send + Sync {
        /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)`.
        fn can_attach(
            &self,
            item: Option<std::sync::Arc<libremetaverse::InventoryItem>>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)`.
        fn can_detach(
            &self,
            item: Option<std::sync::Arc<libremetaverse::InventoryItem>>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`.
        fn report_item_change(
            &self,
            added_items: Option<std::sync::Arc<Vec<libremetaverse::InventoryItem>>>,
            removed_items: Option<std::sync::Arc<Vec<libremetaverse::InventoryItem>>>,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> std::pin::Pin<
            Box<dyn std::future::Future<Output = Result<(), crate::Error>> + Send + '_>,
        > {
            Box::pin(async {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)",
                )
            })
        }
    }

    /// C# type: `T:LibreMetaverse.Appearance.InitialOutfit`.
    pub struct InitialOutfit;
    impl InitialOutfit {
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder)`.
        pub fn new(
            client: libremetaverse::GridClient,
            cof: libremetaverse::appearance::CurrentOutfitFolder,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken)`.
        pub async fn check_system_folders(
            &self,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`.
        pub async fn copy_folder(
            &self,
            folder: libremetaverse::InventoryFolder,
            destination: libremetaverse_types::UUID,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
            progress: Option<
                Box<
                    dyn libremetaverse_types::compat::IProgress<
                            libremetaverse::appearance::InitialOutfitInitialOutfitProgress,
                        >,
                >,
            >,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CreateFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType,System.Threading.CancellationToken)`.
        pub async fn create_folder(
            &self,
            parent: libremetaverse_types::UUID,
            name: String,
            type_: libremetaverse_types::FolderType,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.CreateFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.FindNodeByName(LibreMetaverse.InventoryNode,System.String)`.
        pub fn find_node_by_name(
            root: libremetaverse::InventoryNode,
            name: String,
        ) -> Result<Option<libremetaverse::InventoryNode>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.FindNodeByName(LibreMetaverse.InventoryNode,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`.
        pub async fn set_initial_outfit(
            &self,
            outfit: String,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
            progress: Option<
                Box<
                    dyn libremetaverse_types::compat::IProgress<
                            libremetaverse::appearance::InitialOutfitInitialOutfitProgress,
                        >,
                >,
            >,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum InitialOutfitInitialOutfitPhase {
        /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Applying`.
        Applying = 2,
        /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Complete`.
        Complete = 3,
        /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Copying`.
        Copying = 1,
        /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Counting`.
        Counting = 0,
    }

    /// C# type: `T:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress`.
    pub struct InitialOutfitInitialOutfitProgress;
    impl InitialOutfitInitialOutfitProgress {
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.#ctor",
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName`.
        pub fn current_item_name(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName`.
        pub fn set_current_item_name(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName"
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied`.
        pub fn items_copied(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied`.
        pub fn set_items_copied(&mut self, value: i32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied"
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message`.
        pub fn message(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message`.
        pub fn set_message(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message"
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase`.
        pub fn phase(&self) -> libremetaverse::appearance::InitialOutfitInitialOutfitPhase {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase`.
        pub fn set_phase(
            &mut self,
            value: libremetaverse::appearance::InitialOutfitInitialOutfitPhase,
        ) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase"
            )
        }
        /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems`.
        pub fn total_items(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems`.
        pub fn set_total_items(&mut self, value: i32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Appearance.InitialOutfitHandler`.
    pub struct InitialOutfitHandler;
    impl InitialOutfitHandler {
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfitHandler.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`.
        pub fn new(
            client: libremetaverse::GridClient,
            cof: libremetaverse::appearance::CurrentOutfitFolder,
            progress: Option<
                Box<
                    dyn libremetaverse_types::compat::IProgress<
                            libremetaverse::appearance::InitialOutfitInitialOutfitProgress,
                        >,
                >,
            >,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfitHandler.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})",
            )
        }
        /// C# member: `M:LibreMetaverse.Appearance.InitialOutfitHandler.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Appearance.InitialOutfitHandler.Dispose",
            )
        }
    }
}

pub mod assets {
    /// C# type: `T:LibreMetaverse.Assets.ArchiveConstants`.
    pub struct ArchiveConstants;
    impl ArchiveConstants {
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.ASSETS_PATH`.
        pub const ASSETS_PATH: &'static str = "assets/";
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR`.
        pub const ASSET_EXTENSION_SEPARATOR: &'static str = "_";
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION`.
        pub fn asset_type_to_extension()
        -> libremetaverse_types::compat::FrozenDictionary<libremetaverse_types::AssetType, String>
        {
            libremetaverse_types::unimplemented_api!(
                "F:LibreMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION"
            )
        }
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH`.
        pub const CONTROL_FILE_PATH: &'static str = "archive.xml";
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.EXTENSION_TO_ASSET_TYPE`.
        pub fn extension_to_asset_type()
        -> libremetaverse_types::compat::FrozenDictionary<String, libremetaverse_types::AssetType>
        {
            libremetaverse_types::unimplemented_api!(
                "F:LibreMetaverse.Assets.ArchiveConstants.EXTENSION_TO_ASSET_TYPE"
            )
        }
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.LANDDATA_PATH`.
        pub const LANDDATA_PATH: &'static str = "landdata/";
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.OBJECTS_PATH`.
        pub const OBJECTS_PATH: &'static str = "objects/";
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.SETTINGS_PATH`.
        pub const SETTINGS_PATH: &'static str = "settings/";
        /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.TERRAINS_PATH`.
        pub const TERRAINS_PATH: &'static str = "terrains/";
        /// C# member: `M:LibreMetaverse.Assets.ArchiveConstants.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.ArchiveConstants.#ctor")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.Asset`.
    pub struct Asset {
        /// C# member: `F:LibreMetaverse.Assets.Asset.AssetData`.
        pub asset_data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Assets.Asset.Temporary`.
        pub temporary: bool,
    }
    impl Asset {
        /// C# member: `M:LibreMetaverse.Assets.Asset.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.Asset.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.Asset.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.Asset.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.Asset.AssetID`.
        pub fn asset_id(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.Asset.AssetID")
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.Asset.AssetID`.
        pub fn set_asset_id(&mut self, value: libremetaverse_types::UUID) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.Asset.AssetID")
        }
        /// C# member: `P:LibreMetaverse.Assets.Asset.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.Asset.AssetType")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetAnimation`.
    pub struct AssetAnimation;
    impl AssetAnimation {
        /// C# member: `M:LibreMetaverse.Assets.AssetAnimation.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetAnimation.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetAnimation.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetAnimation.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetAnimation.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetAnimation.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetAnimation.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetAnimation.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetAnimation.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetAnimation.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetBodypart`.
    pub struct AssetBodypart;
    impl AssetBodypart {
        /// C# member: `M:LibreMetaverse.Assets.AssetBodypart.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetBodypart.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetBodypart.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetBodypart.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetBodypart.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetBodypart.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetCallingCard`.
    pub struct AssetCallingCard {
        /// C# member: `F:LibreMetaverse.Assets.AssetCallingCard.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
    }
    impl AssetCallingCard {
        /// C# member: `M:LibreMetaverse.Assets.AssetCallingCard.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetCallingCard.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetCallingCard.#ctor(LibreMetaverse.UUID)`.
        pub fn new_with_uuid(avatar_id: libremetaverse_types::UUID) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetCallingCard.#ctor(LibreMetaverse.UUID)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetCallingCard.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetCallingCard.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetCallingCard.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetCallingCard.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetCallingCard.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetCallingCard.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetCallingCard.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetCallingCard.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetClothing`.
    pub struct AssetClothing;
    impl AssetClothing {
        /// C# member: `M:LibreMetaverse.Assets.AssetClothing.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetClothing.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetClothing.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetClothing.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetClothing.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetClothing.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetGesture`.
    pub struct AssetGesture {
        /// C# member: `F:LibreMetaverse.Assets.AssetGesture.ReplaceWith`.
        pub replace_with: String,
        /// C# member: `F:LibreMetaverse.Assets.AssetGesture.Sequence`.
        pub sequence: Vec<libremetaverse::assets::GestureStep>,
        /// C# member: `F:LibreMetaverse.Assets.AssetGesture.Trigger`.
        pub trigger: String,
        /// C# member: `F:LibreMetaverse.Assets.AssetGesture.TriggerKey`.
        pub trigger_key: u8,
        /// C# member: `F:LibreMetaverse.Assets.AssetGesture.TriggerKeyMask`.
        pub trigger_key_mask: u32,
    }
    impl AssetGesture {
        /// C# member: `M:LibreMetaverse.Assets.AssetGesture.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetGesture.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetGesture.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetGesture.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetGesture.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetGesture.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetGesture.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetGesture.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetGesture.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetGesture.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetLandmark`.
    pub struct AssetLandmark {
        /// C# member: `F:LibreMetaverse.Assets.AssetLandmark.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.AssetLandmark.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl AssetLandmark {
        /// C# member: `M:LibreMetaverse.Assets.AssetLandmark.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetLandmark.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetLandmark.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetLandmark.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetLandmark.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetLandmark.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetLandmark.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetLandmark.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetLandmark.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetLandmark.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetMaterial`.
    pub struct AssetMaterial;
    impl AssetMaterial {
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.Default`.
        pub fn default() -> libremetaverse::assets::AssetMaterial {
            libremetaverse_types::unimplemented_api!(
                "F:LibreMetaverse.Assets.AssetMaterial.Default"
            )
        }
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.GLTF_OVERRIDE_NULL_UUID`.
        pub fn gltf_override_null_uuid() -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "F:LibreMetaverse.Assets.AssetMaterial.GLTF_OVERRIDE_NULL_UUID"
            )
        }
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.TEXTURE_BASE_COLOR`.
        pub const TEXTURE_BASE_COLOR: i32 = 0;
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.TEXTURE_COUNT`.
        pub const TEXTURE_COUNT: i32 = 4;
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.TEXTURE_EMISSIVE`.
        pub const TEXTURE_EMISSIVE: i32 = 3;
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.TEXTURE_METALLIC_ROUGHNESS`.
        pub const TEXTURE_METALLIC_ROUGHNESS: i32 = 2;
        /// C# member: `F:LibreMetaverse.Assets.AssetMaterial.TEXTURE_NORMAL`.
        pub const TEXTURE_NORMAL: i32 = 1;
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial)`.
        pub fn apply_override(
            &mut self,
            override_mat: libremetaverse::assets::AssetMaterial,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.Decode`.
        pub fn decode(&mut self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.Encode`.
        pub fn encode(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.Encode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.FromOverrideOsd(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_override_osd(
            data: libremetaverse_structured_data::OSDMap,
        ) -> Result<libremetaverse::assets::AssetMaterial, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.FromOverrideOsd(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single,System.Boolean)`.
        pub fn set_alpha_cutoff_with_single_boolean(
            &mut self,
            cutoff: f32,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode,System.Boolean)`.
        pub fn set_alpha_mode_with_gltf_alpha_mode_boolean(
            &mut self,
            mode: libremetaverse::assets::GltfAlphaMode,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4,System.Boolean)`.
        pub fn set_base_color_factor_with_color4_boolean(
            &mut self,
            color: libremetaverse_types::Color4,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial`.
        pub fn set_base_material(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean,System.Boolean)`.
        pub fn set_double_sided_with_boolean_boolean(
            &mut self,
            double_sided: bool,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3,System.Boolean)`.
        pub fn set_emissive_factor_with_vector3_boolean(
            &mut self,
            color: libremetaverse_types::Vector3,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single,System.Boolean)`.
        pub fn set_metallic_factor_with_single_boolean(
            &mut self,
            metallic: f32,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single,System.Boolean)`.
        pub fn set_roughness_factor_with_single_boolean(
            &mut self,
            roughness: f32,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32,LibreMetaverse.UUID,System.Boolean)`.
        pub fn set_texture_id(
            &mut self,
            slot: i32,
            id: libremetaverse_types::UUID,
            for_override: Option<bool>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32,LibreMetaverse.UUID,System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32,LibreMetaverse.Vector2)`.
        pub fn set_texture_offset(
            &mut self,
            slot: i32,
            offset: libremetaverse_types::Vector2,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32,LibreMetaverse.Vector2)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single)`.
        pub fn set_texture_rotation(
            &mut self,
            slot: i32,
            rotation: f32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32,LibreMetaverse.Vector2)`.
        pub fn set_texture_scale(
            &mut self,
            slot: i32,
            scale: libremetaverse_types::Vector2,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32,LibreMetaverse.Vector2)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.ToJson`.
        pub fn to_json(&self) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.ToJson")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMaterial.ToOverrideOsd`.
        pub fn to_override_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMaterial.ToOverrideOsd",
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.AlphaCutoff`.
        pub fn alpha_cutoff(&self) -> f32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.AlphaCutoff"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.AlphaCutoff`.
        pub fn set_alpha_cutoff(&mut self, value: f32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.AlphaCutoff"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.AlphaMode`.
        pub fn alpha_mode(&self) -> libremetaverse::assets::GltfAlphaMode {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.AlphaMode"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.AlphaMode`.
        pub fn set_alpha_mode(&mut self, value: libremetaverse::assets::GltfAlphaMode) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.AlphaMode"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.AssetType"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.BaseColorFactor`.
        pub fn base_color_factor(&self) -> libremetaverse_types::Color4 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.BaseColorFactor"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.BaseColorFactor`.
        pub fn set_base_color_factor(&mut self, value: libremetaverse_types::Color4) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.BaseColorFactor"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.DoubleSided`.
        pub fn double_sided(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.DoubleSided"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.DoubleSided`.
        pub fn set_double_sided(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.DoubleSided"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.EmissiveFactor`.
        pub fn emissive_factor(&self) -> libremetaverse_types::Vector3 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.EmissiveFactor"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.EmissiveFactor`.
        pub fn set_emissive_factor(&mut self, value: libremetaverse_types::Vector3) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.EmissiveFactor"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.MetallicFactor`.
        pub fn metallic_factor(&self) -> f32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.MetallicFactor"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.MetallicFactor`.
        pub fn set_metallic_factor(&mut self, value: f32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.MetallicFactor"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.Name`.
        pub fn name(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.AssetMaterial.Name")
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.Name`.
        pub fn set_name(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.AssetMaterial.Name")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.OverrideAlphaMode`.
        pub fn override_alpha_mode(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.OverrideAlphaMode"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.OverrideAlphaMode`.
        pub fn set_override_alpha_mode(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.OverrideAlphaMode"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.OverrideDoubleSided`.
        pub fn override_double_sided(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.OverrideDoubleSided"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.OverrideDoubleSided`.
        pub fn set_override_double_sided(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.OverrideDoubleSided"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.RoughnessFactor`.
        pub fn roughness_factor(&self) -> f32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.RoughnessFactor"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.RoughnessFactor`.
        pub fn set_roughness_factor(&mut self, value: f32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.RoughnessFactor"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.TextureIds`.
        pub fn texture_ids(&self) -> Vec<libremetaverse_types::UUID> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.TextureIds"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.TextureIds`.
        pub fn set_texture_ids(&mut self, value: Vec<libremetaverse_types::UUID>) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.TextureIds"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMaterial.TextureTransforms`.
        pub fn texture_transforms(&self) -> Vec<libremetaverse::assets::GltfTextureTransform> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.TextureTransforms"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Assets.AssetMaterial.TextureTransforms`.
        pub fn set_texture_transforms(
            &mut self,
            value: Vec<libremetaverse::assets::GltfTextureTransform>,
        ) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMaterial.TextureTransforms"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetMesh`.
    pub struct AssetMesh {
        /// C# member: `F:LibreMetaverse.Assets.AssetMesh.MeshData`.
        pub mesh_data: libremetaverse_structured_data::OSDMap,
    }
    impl AssetMesh {
        /// C# member: `M:LibreMetaverse.Assets.AssetMesh.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMesh.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMesh.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMesh.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMesh.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMesh.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMesh.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMesh.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMesh.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.AssetMesh.AssetType")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetMutable`.
    pub struct AssetMutable {
        /// C# member: `F:LibreMetaverse.Assets.AssetMutable.currentType`.
        pub current_type: libremetaverse_types::AssetType,
    }
    impl AssetMutable {
        /// C# member: `M:LibreMetaverse.Assets.AssetMutable.#ctor(LibreMetaverse.AssetType)`.
        pub fn new_with_asset_type(
            type_: libremetaverse_types::AssetType,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMutable.#ctor(LibreMetaverse.AssetType)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMutable.#ctor(LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_asset_type_uuid_bytes(
            type_: libremetaverse_types::AssetType,
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetMutable.#ctor(LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMutable.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMutable.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetMutable.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMutable.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetMutable.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetMutable.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetNotecard`.
    pub struct AssetNotecard {
        /// C# member: `F:LibreMetaverse.Assets.AssetNotecard.BodyText`.
        pub body_text: String,
        /// C# member: `F:LibreMetaverse.Assets.AssetNotecard.EmbeddedItems`.
        pub embedded_items: Vec<libremetaverse::InventoryItem>,
    }
    impl AssetNotecard {
        /// C# member: `M:LibreMetaverse.Assets.AssetNotecard.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetNotecard.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetNotecard.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetNotecard.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetNotecard.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetNotecard.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetNotecard.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetNotecard.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetNotecard.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetNotecard.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetPrim`.
    pub struct AssetPrim {
        /// C# member: `F:LibreMetaverse.Assets.AssetPrim.Children`.
        pub children: Vec<libremetaverse::assets::PrimObject>,
        /// C# member: `F:LibreMetaverse.Assets.AssetPrim.Parent`.
        pub parent: Option<libremetaverse::assets::PrimObject>,
    }
    impl AssetPrim {
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.Assets.PrimObject,System.Collections.Generic.List{LibreMetaverse.Assets.PrimObject})`.
        pub fn new_with_prim_object_list(
            parent: libremetaverse::assets::PrimObject,
            children: Vec<libremetaverse::assets::PrimObject>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.Assets.PrimObject,System.Collections.Generic.List{LibreMetaverse.Assets.PrimObject})",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(System.String)`.
        pub fn new_with_string(xml_data: String) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetPrim.#ctor(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String)`.
        pub fn decode_xml(&self, xml_data: String) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.Encode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.EncodeXml`.
        pub fn encode_xml(&self) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.EncodeXml")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader)`.
        pub fn load_prim(
            reader: libremetaverse_types::compat::XmlTextReader,
        ) -> Result<libremetaverse::assets::PrimObject, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader)",
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetPrim.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.AssetPrim.AssetType")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetScriptBinary`.
    pub struct AssetScriptBinary;
    impl AssetScriptBinary {
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptBinary.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetScriptBinary.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptBinary.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetScriptBinary.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptBinary.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetScriptBinary.Decode",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptBinary.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetScriptBinary.Encode",
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetScriptBinary.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetScriptBinary.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetScriptText`.
    pub struct AssetScriptText {
        /// C# member: `F:LibreMetaverse.Assets.AssetScriptText.Source`.
        pub source: Option<String>,
    }
    impl AssetScriptText {
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptText.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetScriptText.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptText.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetScriptText.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptText.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetScriptText.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetScriptText.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetScriptText.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetScriptText.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetScriptText.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetSettings`.
    pub struct AssetSettings {
        /// C# member: `F:LibreMetaverse.Assets.AssetSettings.Settings`.
        pub settings: Option<libremetaverse_structured_data::OSD>,
    }
    impl AssetSettings {
        /// C# member: `M:LibreMetaverse.Assets.AssetSettings.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetSettings.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSettings.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetSettings.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSettings.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetSettings.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSettings.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetSettings.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetSettings.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetSettings.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetSound`.
    pub struct AssetSound;
    impl AssetSound {
        /// C# member: `M:LibreMetaverse.Assets.AssetSound.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetSound.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSound.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetSound.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSound.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetSound.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSound.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetSound.Encode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetSound.PcmToOgg(System.Byte[],System.Int32,System.Int32,System.Int32)`.
        pub fn pcm_to_ogg(
            pcm_data: Vec<u8>,
            sample_rate: i32,
            channels: i32,
            bits_per_sample: Option<i32>,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetSound.PcmToOgg(System.Byte[],System.Int32,System.Int32,System.Int32)",
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetSound.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.AssetSound.AssetType")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetTexture`.
    pub struct AssetTexture {
        /// C# member: `F:LibreMetaverse.Assets.AssetTexture.Components`.
        pub components: i32,
        /// C# member: `F:LibreMetaverse.Assets.AssetTexture.Image`.
        pub image: Option<libremetaverse_imaging::ManagedImage>,
    }
    impl AssetTexture {
        /// C# member: `M:LibreMetaverse.Assets.AssetTexture.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetTexture.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetTexture.#ctor(LibreMetaverse.Imaging.ManagedImage)`.
        pub fn new_with_managed_image(
            image: libremetaverse_imaging::ManagedImage,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetTexture.#ctor(LibreMetaverse.Imaging.ManagedImage)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetTexture.#ctor(LibreMetaverse.UUID,System.Byte[])`.
        pub fn new_with_uuid_bytes(
            asset_id: libremetaverse_types::UUID,
            asset_data: Vec<u8>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetTexture.#ctor(LibreMetaverse.UUID,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetTexture.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetTexture.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetTexture.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetTexture.Encode")
        }
        /// C# member: `P:LibreMetaverse.Assets.AssetTexture.AssetType`.
        pub fn asset_type(&self) -> libremetaverse_types::AssetType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.AssetTexture.AssetType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetWearable`.
    pub struct AssetWearable {
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Creator`.
        pub creator: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Description`.
        pub description: String,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.ForSale`.
        pub for_sale: libremetaverse_types::SaleType,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Group`.
        pub group: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.LastOwner`.
        pub last_owner: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Name`.
        pub name: String,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Owner`.
        pub owner: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Params`.
        pub params: std::collections::HashMap<i32, f32>,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Permissions`.
        pub permissions: libremetaverse::Permissions,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.Textures`.
        pub textures: std::collections::HashMap<
            libremetaverse::AvatarTextureIndex,
            libremetaverse_types::UUID,
        >,
        /// C# member: `F:LibreMetaverse.Assets.AssetWearable.WearableType`.
        pub wearable_type: libremetaverse_types::WearableType,
    }
    impl AssetWearable {
        /// C# member: `M:LibreMetaverse.Assets.AssetWearable.Decode`.
        pub fn decode(&self) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetWearable.Decode")
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetWearable.Encode`.
        pub fn encode(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetWearable.Encode")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.AssetsArchiver`.
    pub struct AssetsArchiver;
    impl AssetsArchiver {
        /// C# member: `M:LibreMetaverse.Assets.AssetsArchiver.#ctor(System.Collections.Generic.IDictionary{LibreMetaverse.UUID,LibreMetaverse.Assets.Asset})`.
        pub fn new(
            assets: libremetaverse_types::compat::IDictionary<
                libremetaverse_types::UUID,
                libremetaverse::assets::Asset,
            >,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetsArchiver.#ctor(System.Collections.Generic.IDictionary{LibreMetaverse.UUID,LibreMetaverse.Assets.Asset})",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter)`.
        pub fn archive(
            &self,
            archive: libremetaverse::assets::TarArchiveWriter,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStep`.
    pub struct GestureStep;
    impl GestureStep {
        /// C# member: `P:LibreMetaverse.Assets.GestureStep.GestureStepType`.
        pub fn gesture_step_type(&self) -> libremetaverse::assets::GestureStepType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GestureStep.GestureStepType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStepAnimation`.
    pub struct GestureStepAnimation {
        /// C# member: `F:LibreMetaverse.Assets.GestureStepAnimation.AnimationStart`.
        pub animation_start: bool,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepAnimation.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepAnimation.Name`.
        pub name: String,
    }
    impl GestureStepAnimation {
        /// C# member: `M:LibreMetaverse.Assets.GestureStepAnimation.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.GestureStepAnimation.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.GestureStepAnimation.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GestureStepAnimation.ToString"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.GestureStepAnimation.GestureStepType`.
        pub fn gesture_step_type(&self) -> libremetaverse::assets::GestureStepType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GestureStepAnimation.GestureStepType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStepChat`.
    pub struct GestureStepChat {
        /// C# member: `F:LibreMetaverse.Assets.GestureStepChat.Text`.
        pub text: String,
    }
    impl GestureStepChat {
        /// C# member: `M:LibreMetaverse.Assets.GestureStepChat.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.GestureStepChat.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.GestureStepChat.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GestureStepChat.ToString"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.GestureStepChat.GestureStepType`.
        pub fn gesture_step_type(&self) -> libremetaverse::assets::GestureStepType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GestureStepChat.GestureStepType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStepEOF`.
    pub struct GestureStepEOF;
    impl GestureStepEOF {
        /// C# member: `M:LibreMetaverse.Assets.GestureStepEOF.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.GestureStepEOF.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.GestureStepEOF.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GestureStepEOF.ToString"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.GestureStepEOF.GestureStepType`.
        pub fn gesture_step_type(&self) -> libremetaverse::assets::GestureStepType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GestureStepEOF.GestureStepType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStepSound`.
    pub struct GestureStepSound {
        /// C# member: `F:LibreMetaverse.Assets.GestureStepSound.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepSound.Name`.
        pub name: String,
    }
    impl GestureStepSound {
        /// C# member: `M:LibreMetaverse.Assets.GestureStepSound.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.GestureStepSound.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.GestureStepSound.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GestureStepSound.ToString"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.GestureStepSound.GestureStepType`.
        pub fn gesture_step_type(&self) -> libremetaverse::assets::GestureStepType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GestureStepSound.GestureStepType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStepType`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum GestureStepType {
        /// C# member: `F:LibreMetaverse.Assets.GestureStepType.Animation`.
        Animation = 0,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepType.Chat`.
        Chat = 2,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepType.EOF`.
        EOF = 4,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepType.Sound`.
        Sound = 1,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepType.Wait`.
        Wait = 3,
    }

    /// C# type: `T:LibreMetaverse.Assets.GestureStepWait`.
    pub struct GestureStepWait {
        /// C# member: `F:LibreMetaverse.Assets.GestureStepWait.WaitForAnimation`.
        pub wait_for_animation: bool,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepWait.WaitForTime`.
        pub wait_for_time: bool,
        /// C# member: `F:LibreMetaverse.Assets.GestureStepWait.WaitTime`.
        pub wait_time: f32,
    }
    impl GestureStepWait {
        /// C# member: `M:LibreMetaverse.Assets.GestureStepWait.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.GestureStepWait.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.GestureStepWait.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GestureStepWait.ToString"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.GestureStepWait.GestureStepType`.
        pub fn gesture_step_type(&self) -> libremetaverse::assets::GestureStepType {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GestureStepWait.GestureStepType"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.GltfAlphaMode`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(u8)]
    pub enum GltfAlphaMode {
        /// C# member: `F:LibreMetaverse.Assets.GltfAlphaMode.Blend`.
        Blend = 1,
        /// C# member: `F:LibreMetaverse.Assets.GltfAlphaMode.Mask`.
        Mask = 2,
        /// C# member: `F:LibreMetaverse.Assets.GltfAlphaMode.Opaque`.
        Opaque = 0,
    }

    /// C# type: `T:LibreMetaverse.Assets.GltfTextureTransform`.
    pub struct GltfTextureTransform {
        /// C# member: `F:LibreMetaverse.Assets.GltfTextureTransform.Offset`.
        pub offset: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Assets.GltfTextureTransform.Rotation`.
        pub rotation: f32,
        /// C# member: `F:LibreMetaverse.Assets.GltfTextureTransform.Scale`.
        pub scale: libremetaverse_types::Vector2,
    }
    impl GltfTextureTransform {
        /// C# member: `F:LibreMetaverse.Assets.GltfTextureTransform.Default`.
        pub fn default() -> libremetaverse::assets::GltfTextureTransform {
            libremetaverse_types::unimplemented_api!(
                "F:LibreMetaverse.Assets.GltfTextureTransform.Default"
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.GltfTextureTransform.Equals(LibreMetaverse.Assets.GltfTextureTransform)`.
        pub fn equals_with_gltf_texture_transform(
            &self,
            other: libremetaverse::assets::GltfTextureTransform,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GltfTextureTransform.Equals(LibreMetaverse.Assets.GltfTextureTransform)"
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.GltfTextureTransform.Equals(System.Object)`.
        pub fn equals_with_object(
            &self,
            obj: Option<libremetaverse_types::compat::Object>,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GltfTextureTransform.Equals(System.Object)"
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.GltfTextureTransform.GetHashCode`.
        pub fn get_hash_code(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Assets.GltfTextureTransform.GetHashCode"
            )
        }
        /// C# member: `P:LibreMetaverse.Assets.GltfTextureTransform.IsDefault`.
        pub fn is_default(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Assets.GltfTextureTransform.IsDefault"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.OarFile`.
    pub struct OarFile;
    impl OarFile {
        /// C# member: `M:LibreMetaverse.Assets.OarFile.ClearAssetFolder(System.String)`.
        pub fn clear_asset_folder(assets_path: String) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.ClearAssetFolder(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.LoadObjects(System.Byte[],LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,System.Int64,System.Int64)`.
        pub fn load_objects(
            object_data: Vec<u8>,
            object_callback: libremetaverse::assets::OarFileSceneObjectLoadedCallback,
            bytes_read: i64,
            total_bytes: i64,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.LoadObjects(System.Byte[],LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,System.Int64,System.Int64)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.PackageArchive(System.String,System.String)`.
        pub fn package_archive(
            directory_name: String,
            filename: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.PackageArchive(System.String,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SOGToXml2(System.Xml.XmlTextWriter,LibreMetaverse.Assets.AssetPrim)`.
        pub fn sog_to_xml2(
            writer: libremetaverse_types::compat::XmlTextWriter,
            prim: libremetaverse::assets::AssetPrim,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SOGToXml2(System.Xml.XmlTextWriter,LibreMetaverse.Assets.AssetPrim)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,System.Collections.Generic.IList{LibreMetaverse.UUID},System.String)`.
        pub async fn save_assets(
            asset_manager: libremetaverse::AssetManager,
            asset_type: libremetaverse_types::AssetType,
            assets: Vec<libremetaverse_types::UUID>,
            assets_path: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SaveAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,System.Collections.Generic.IList{LibreMetaverse.UUID},System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveParcels(LibreMetaverse.Simulator,System.String)`.
        pub fn save_parcels(
            sim: libremetaverse::Simulator,
            parcel_path: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SaveParcels(LibreMetaverse.Simulator,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SavePrimsAsync(LibreMetaverse.AssetManager,System.Collections.Generic.IList{LibreMetaverse.Assets.AssetPrim},System.String,System.String)`.
        pub async fn save_prims(
            manager: libremetaverse::AssetManager,
            prims: Vec<libremetaverse::assets::AssetPrim>,
            prims_path: String,
            assets_path: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SavePrimsAsync(LibreMetaverse.AssetManager,System.Collections.Generic.IList{LibreMetaverse.Assets.AssetPrim},System.String,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveRegionSettings(LibreMetaverse.Simulator,System.String)`.
        pub fn save_region_settings(
            sim: libremetaverse::Simulator,
            settings_path: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SaveRegionSettings(LibreMetaverse.Simulator,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveSimAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)`.
        pub async fn save_sim_assets(
            asset_manager: libremetaverse::AssetManager,
            asset_type: libremetaverse_types::AssetType,
            asset_id: libremetaverse_types::UUID,
            item_id: libremetaverse_types::UUID,
            prim_id: libremetaverse_types::UUID,
            assets_path: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SaveSimAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveTerrain(LibreMetaverse.Simulator,System.String)`.
        pub fn save_terrain(
            sim: libremetaverse::Simulator,
            terrain_path: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SaveTerrain(LibreMetaverse.Simulator,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.UnpackageArchive(System.String,LibreMetaverse.Assets.OarFile.AssetLoadedCallback,LibreMetaverse.Assets.OarFile.TerrainLoadedCallback,LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,LibreMetaverse.Assets.OarFile.SettingsLoadedCallback)`.
        pub fn unpackage_archive(
            filename: String,
            asset_callback: libremetaverse::assets::OarFileAssetLoadedCallback,
            terrain_callback: libremetaverse::assets::OarFileTerrainLoadedCallback,
            object_callback: libremetaverse::assets::OarFileSceneObjectLoadedCallback,
            settings_callback: libremetaverse::assets::OarFileSettingsLoadedCallback,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.UnpackageArchive(System.String,LibreMetaverse.Assets.OarFile.AssetLoadedCallback,LibreMetaverse.Assets.OarFile.TerrainLoadedCallback,LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,LibreMetaverse.Assets.OarFile.SettingsLoadedCallback)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.OarFile.AssetLoadedCallback`.
    pub struct OarFileAssetLoadedCallback;
    impl OarFileAssetLoadedCallback {
        /// C# member: `M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.#ctor(System.Object,System.IntPtr)`.
        pub fn new(
            object: libremetaverse_types::compat::Object,
            method: isize,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.#ctor(System.Object,System.IntPtr)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.BeginInvoke(LibreMetaverse.Assets.Asset,System.Int64,System.Int64,System.AsyncCallback,System.Object)`.
        pub fn begin_invoke(
            &self,
            asset: libremetaverse::assets::Asset,
            bytes_read: i64,
            total_bytes: i64,
            callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
            object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.BeginInvoke(LibreMetaverse.Assets.Asset,System.Int64,System.Int64,System.AsyncCallback,System.Object)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.EndInvoke(System.IAsyncResult)`.
        pub fn end_invoke(
            &self,
            result: Box<dyn std::any::Any + Send + Sync>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.EndInvoke(System.IAsyncResult)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.Invoke(LibreMetaverse.Assets.Asset,System.Int64,System.Int64)`.
        pub fn invoke(
            &self,
            asset: libremetaverse::assets::Asset,
            bytes_read: i64,
            total_bytes: i64,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.AssetLoadedCallback.Invoke(LibreMetaverse.Assets.Asset,System.Int64,System.Int64)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback`.
    pub struct OarFileSceneObjectLoadedCallback;
    impl OarFileSceneObjectLoadedCallback {
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.#ctor(System.Object,System.IntPtr)`.
        pub fn new(
            object: libremetaverse_types::compat::Object,
            method: isize,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.#ctor(System.Object,System.IntPtr)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.BeginInvoke(LibreMetaverse.Assets.AssetPrim,System.Int64,System.Int64,System.AsyncCallback,System.Object)`.
        pub fn begin_invoke(
            &self,
            linkset: libremetaverse::assets::AssetPrim,
            bytes_read: i64,
            total_bytes: i64,
            callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
            object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.BeginInvoke(LibreMetaverse.Assets.AssetPrim,System.Int64,System.Int64,System.AsyncCallback,System.Object)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.EndInvoke(System.IAsyncResult)`.
        pub fn end_invoke(
            &self,
            result: Box<dyn std::any::Any + Send + Sync>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.EndInvoke(System.IAsyncResult)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.Invoke(LibreMetaverse.Assets.AssetPrim,System.Int64,System.Int64)`.
        pub fn invoke(
            &self,
            linkset: libremetaverse::assets::AssetPrim,
            bytes_read: i64,
            total_bytes: i64,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback.Invoke(LibreMetaverse.Assets.AssetPrim,System.Int64,System.Int64)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback`.
    pub struct OarFileSettingsLoadedCallback;
    impl OarFileSettingsLoadedCallback {
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.#ctor(System.Object,System.IntPtr)`.
        pub fn new(
            object: libremetaverse_types::compat::Object,
            method: isize,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.#ctor(System.Object,System.IntPtr)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.BeginInvoke(System.String,LibreMetaverse.Assets.RegionSettings,System.AsyncCallback,System.Object)`.
        pub fn begin_invoke(
            &self,
            region_name: String,
            settings: libremetaverse::assets::RegionSettings,
            callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
            object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.BeginInvoke(System.String,LibreMetaverse.Assets.RegionSettings,System.AsyncCallback,System.Object)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.EndInvoke(System.IAsyncResult)`.
        pub fn end_invoke(
            &self,
            result: Box<dyn std::any::Any + Send + Sync>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.EndInvoke(System.IAsyncResult)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.Invoke(System.String,LibreMetaverse.Assets.RegionSettings)`.
        pub fn invoke(
            &self,
            region_name: String,
            settings: libremetaverse::assets::RegionSettings,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.SettingsLoadedCallback.Invoke(System.String,LibreMetaverse.Assets.RegionSettings)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback`.
    pub struct OarFileTerrainLoadedCallback;
    impl OarFileTerrainLoadedCallback {
        /// C# member: `M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.#ctor(System.Object,System.IntPtr)`.
        pub fn new(
            object: libremetaverse_types::compat::Object,
            method: isize,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.#ctor(System.Object,System.IntPtr)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.BeginInvoke(System.Single[0:,0:],System.Int64,System.Int64,System.AsyncCallback,System.Object)`.
        pub fn begin_invoke(
            &self,
            terrain: Vec<f32>,
            bytes_read: i64,
            total_bytes: i64,
            callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
            object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.BeginInvoke(System.Single[0:,0:],System.Int64,System.Int64,System.AsyncCallback,System.Object)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.EndInvoke(System.IAsyncResult)`.
        pub fn end_invoke(
            &self,
            result: Box<dyn std::any::Any + Send + Sync>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.EndInvoke(System.IAsyncResult)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.Invoke(System.Single[0:,0:],System.Int64,System.Int64)`.
        pub fn invoke(
            &self,
            terrain: Vec<f32>,
            bytes_read: i64,
            total_bytes: i64,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.OarFile.TerrainLoadedCallback.Invoke(System.Single[0:,0:],System.Int64,System.Int64)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject`.
    pub struct PrimObject {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Acceleration`.
        pub acceleration: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.AllowedDrop`.
        pub allowed_drop: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.AngularVelocity`.
        pub angular_velocity: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.AttachmentPosition`.
        pub attachment_position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.AttachmentRotation`.
        pub attachment_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.BeforeAttachmentRotation`.
        pub before_attachment_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.CameraAtOffset`.
        pub camera_at_offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.CameraEyeOffset`.
        pub camera_eye_offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ClickAction`.
        pub click_action: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.CollisionSound`.
        pub collision_sound: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.CollisionSoundVolume`.
        pub collision_sound_volume: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.CreationDate`.
        pub creation_date: std::time::SystemTime,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Description`.
        pub description: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.DieAtEdge`.
        pub die_at_edge: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Flexible`.
        pub flexible: libremetaverse::assets::PrimObjectFlexibleBlock,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Inventory`.
        pub inventory: libremetaverse::assets::PrimObjectInventoryBlock,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LastAttachmentPoint`.
        pub last_attachment_point: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LastOwnerID`.
        pub last_owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Light`.
        pub light: libremetaverse::assets::PrimObjectLightBlock,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LinkNumber`.
        pub link_number: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LocalID`.
        pub local_id: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Material`.
        pub material: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Name`.
        pub name: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PCode`.
        pub p_code: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParentID`.
        pub parent_id: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Particles`.
        pub particles: libremetaverse::assets::PrimObjectParticlesBlock,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PassTouches`.
        pub pass_touches: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsBase`.
        pub perms_base: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsEveryone`.
        pub perms_everyone: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsGroup`.
        pub perms_group: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsNextOwner`.
        pub perms_next_owner: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsOwner`.
        pub perms_owner: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Phantom`.
        pub phantom: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.RemoteScriptAccessPIN`.
        pub remote_script_access_pin: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ReturnAtEdge`.
        pub return_at_edge: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.RezDate`.
        pub rez_date: std::time::SystemTime,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SaleType`.
        pub sale_type: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Sandbox`.
        pub sandbox: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Scale`.
        pub scale: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ScriptState`.
        pub script_state: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Sculpt`.
        pub sculpt: libremetaverse::assets::PrimObjectSculptBlock,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Selected`.
        pub selected: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SelectorID`.
        pub selector_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Shape`.
        pub shape: libremetaverse::assets::PrimObjectShapeBlock,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitName`.
        pub sit_name: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitOffset`.
        pub sit_offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitRotation`.
        pub sit_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundFlags`.
        pub sound_flags: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundGain`.
        pub sound_gain: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundID`.
        pub sound_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundRadius`.
        pub sound_radius: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.State`.
        pub state: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Temporary`.
        pub temporary: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Text`.
        pub text: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.TextColor`.
        pub text_color: libremetaverse_types::Color4,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Textures`.
        pub textures: Option<libremetaverse::PrimitiveTextureEntry>,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.TouchName`.
        pub touch_name: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.UsePhysics`.
        pub use_physics: bool,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.Velocity`.
        pub velocity: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.VolumeDetect`.
        pub volume_detect: bool,
    }
    impl PrimObject {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.PrimObject.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive)`.
        pub fn from_primitive(
            obj: libremetaverse::Primitive,
        ) -> Result<libremetaverse::assets::PrimObject, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.PrimObject.Serialize")
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ToPrimitive`.
        pub fn to_primitive(&self) -> Result<libremetaverse::Primitive, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.PrimObject.ToPrimitive")
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.FlexibleBlock`.
    pub struct PrimObjectFlexibleBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Drag`.
        pub drag: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Force`.
        pub force: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Gravity`.
        pub gravity: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Softness`.
        pub softness: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Tension`.
        pub tension: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Wind`.
        pub wind: f32,
    }
    impl PrimObjectFlexibleBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.InventoryBlock`.
    pub struct PrimObjectInventoryBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.Items`.
        pub items: Vec<libremetaverse::assets::PrimObjectInventoryBlockItemBlock>,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serial`.
        pub serial: i32,
    }
    impl PrimObjectInventoryBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock`.
    pub struct PrimObjectInventoryBlockItemBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreationDate`.
        pub creation_date: std::time::SystemTime,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Description`.
        pub description: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Flags`.
        pub flags: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.InvType`.
        pub inv_type: libremetaverse_types::InventoryType,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.LastOwnerID`.
        pub last_owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Name`.
        pub name: String,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsBase`.
        pub perms_base: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsEveryone`.
        pub perms_everyone: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGranterID`.
        pub perms_granter_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGroup`.
        pub perms_group: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsNextOwner`.
        pub perms_next_owner: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsOwner`.
        pub perms_owner: u32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Type`.
        pub type_: libremetaverse_types::AssetType,
    }
    impl PrimObjectInventoryBlockItemBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem)`.
        pub fn from_inventory_base(
            item: libremetaverse::InventoryItem,
        ) -> Result<libremetaverse::assets::PrimObjectInventoryBlockItemBlock, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.LightBlock`.
    pub struct PrimObjectLightBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Color`.
        pub color: libremetaverse_types::Color4,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Cutoff`.
        pub cutoff: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Falloff`.
        pub falloff: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Intensity`.
        pub intensity: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Radius`.
        pub radius: f32,
    }
    impl PrimObjectLightBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.LightBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.LightBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.ParticlesBlock`.
    pub struct PrimObjectParticlesBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Acceleration`.
        pub acceleration: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.AngularVelocity`.
        pub angular_velocity: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstParticleCount`.
        pub burst_particle_count: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRadius`.
        pub burst_radius: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRate`.
        pub burst_rate: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMax`.
        pub burst_speed_max: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMin`.
        pub burst_speed_min: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.DataFlags`.
        pub data_flags: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Flags`.
        pub flags: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.InnerAngle`.
        pub inner_angle: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.MaxAge`.
        pub max_age: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.OuterAngle`.
        pub outer_angle: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndColor`.
        pub particle_end_color: libremetaverse_types::Color4,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndScale`.
        pub particle_end_scale: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleMaxAge`.
        pub particle_max_age: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartColor`.
        pub particle_start_color: libremetaverse_types::Color4,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartScale`.
        pub particle_start_scale: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Pattern`.
        pub pattern: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.StartAge`.
        pub start_age: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.TextureID`.
        pub texture_id: libremetaverse_types::UUID,
    }
    impl PrimObjectParticlesBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.SculptBlock`.
    pub struct PrimObjectSculptBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SculptBlock.Texture`.
        pub texture: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.SculptBlock.Type`.
        pub type_: i32,
    }
    impl PrimObjectSculptBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.SculptBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.PrimObject.ShapeBlock`.
    pub struct PrimObjectShapeBlock {
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathBegin`.
        pub path_begin: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathCurve`.
        pub path_curve: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathEnd`.
        pub path_end: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRadiusOffset`.
        pub path_radius_offset: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRevolutions`.
        pub path_revolutions: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleX`.
        pub path_scale_x: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleY`.
        pub path_scale_y: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearX`.
        pub path_shear_x: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearY`.
        pub path_shear_y: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathSkew`.
        pub path_skew: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperX`.
        pub path_taper_x: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperY`.
        pub path_taper_y: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwist`.
        pub path_twist: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwistBegin`.
        pub path_twist_begin: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileBegin`.
        pub profile_begin: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileCurve`.
        pub profile_curve: i32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileEnd`.
        pub profile_end: f32,
        /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileHollow`.
        pub profile_hollow: f32,
    }
    impl PrimObjectShapeBlock {
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.ShapeBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize`.
        pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.RegionSettings`.
    pub struct RegionSettings {
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.AgentLimit`.
        pub agent_limit: i32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.AllowDamage`.
        pub allow_damage: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.AllowLandJoinDivide`.
        pub allow_land_join_divide: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.AllowLandResell`.
        pub allow_land_resell: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.BlockFly`.
        pub block_fly: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.BlockLandShowInSearch`.
        pub block_land_show_in_search: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.BlockTerraform`.
        pub block_terraform: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.DisableCollisions`.
        pub disable_collisions: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.DisablePhysics`.
        pub disable_physics: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.DisableScripts`.
        pub disable_scripts: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.FixedSun`.
        pub fixed_sun: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.MaturityRating`.
        pub maturity_rating: i32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.ObjectBonus`.
        pub object_bonus: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.RestrictPushing`.
        pub restrict_pushing: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainDetail0`.
        pub terrain_detail0: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainDetail1`.
        pub terrain_detail1: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainDetail2`.
        pub terrain_detail2: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainDetail3`.
        pub terrain_detail3: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainHeightRange00`.
        pub terrain_height_range00: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainHeightRange01`.
        pub terrain_height_range01: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainHeightRange10`.
        pub terrain_height_range10: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainHeightRange11`.
        pub terrain_height_range11: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainLowerLimit`.
        pub terrain_lower_limit: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainRaiseLimit`.
        pub terrain_raise_limit: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainStartHeight00`.
        pub terrain_start_height00: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainStartHeight01`.
        pub terrain_start_height01: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainStartHeight10`.
        pub terrain_start_height10: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.TerrainStartHeight11`.
        pub terrain_start_height11: f32,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.UseEstateSun`.
        pub use_estate_sun: bool,
        /// C# member: `F:LibreMetaverse.Assets.RegionSettings.WaterHeight`.
        pub water_height: f32,
    }
    impl RegionSettings {
        /// C# member: `M:LibreMetaverse.Assets.RegionSettings.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.RegionSettings.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Assets.RegionSettings.FromStream(System.IO.Stream)`.
        pub fn from_stream(
            stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
        ) -> Result<libremetaverse::assets::RegionSettings, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.RegionSettings.FromStream(System.IO.Stream)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.RegionSettings.ToXML(System.String)`.
        pub fn to_xml(&self, filename: String) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.RegionSettings.ToXML(System.String)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.TarArchiveReader`.
    pub struct TarArchiveReader;
    impl TarArchiveReader {
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)`.
        pub fn new(
            s: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveReader.Close`.
        pub fn close(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.TarArchiveReader.Close")
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)`.
        pub fn convert_octal_bytes_to_decimal(
            bytes: Vec<u8>,
            start_index: i32,
            count: i32,
        ) -> Result<i32, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,LibreMetaverse.Assets.TarArchiveReader.TarEntryType@)`.
        pub fn read_entry(
            &self,
            file_path: &mut String,
            entry_type: &mut libremetaverse::assets::TarArchiveReaderTarEntryType,
        ) -> Result<Option<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,LibreMetaverse.Assets.TarArchiveReader.TarEntryType@)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.TarArchiveReader.TarEntryType`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum TarArchiveReaderTarEntryType {
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_BLOCK_SPECIAL`.
        TYPE_BLOCK_SPECIAL = 5,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_CHAR_SPECIAL`.
        TYPE_CHAR_SPECIAL = 4,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_CONTIGUOUS_FILE`.
        TYPE_CONTIGUOUS_FILE = 8,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_DIRECTORY`.
        TYPE_DIRECTORY = 6,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_FIFO`.
        TYPE_FIFO = 7,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_HARD_LINK`.
        TYPE_HARD_LINK = 2,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_NORMAL_FILE`.
        TYPE_NORMAL_FILE = 1,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_SYMBOLIC_LINK`.
        TYPE_SYMBOLIC_LINK = 3,
        /// C# member: `F:LibreMetaverse.Assets.TarArchiveReader.TarEntryType.TYPE_UNKNOWN`.
        TYPE_UNKNOWN = 0,
    }

    /// C# type: `T:LibreMetaverse.Assets.TarArchiveWriter`.
    pub struct TarArchiveWriter;
    impl TarArchiveWriter {
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveWriter.#ctor(System.IO.Stream)`.
        pub fn new(
            s: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveWriter.#ctor(System.IO.Stream)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveWriter.Close`.
        pub fn close(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.TarArchiveWriter.Close")
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveWriter.ConvertDecimalToPaddedOctalBytes(System.Int32,System.Int32)`.
        pub fn convert_decimal_to_padded_octal_bytes(
            d: i32,
            padding: i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveWriter.ConvertDecimalToPaddedOctalBytes(System.Int32,System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)`.
        pub fn write_dir(&self, dir_name: String) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])`.
        pub fn write_file_with_string_bytes(
            &self,
            file_path: String,
            data: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)`.
        pub fn write_file_with_string_string(
            &self,
            file_path: String,
            data: String,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Assets.TarHeader`.
    pub struct TarHeader {
        /// C# member: `F:LibreMetaverse.Assets.TarHeader.EntryType`.
        pub entry_type: libremetaverse::assets::TarArchiveReaderTarEntryType,
        /// C# member: `F:LibreMetaverse.Assets.TarHeader.FilePath`.
        pub file_path: String,
        /// C# member: `F:LibreMetaverse.Assets.TarHeader.FileSize`.
        pub file_size: i32,
    }
    impl TarHeader {
        /// C# member: `M:LibreMetaverse.Assets.TarHeader.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.TarHeader.#ctor")
        }
    }

    pub mod gltf {
        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAccessor`.
        pub struct GltfAccessor;
        impl GltfAccessor {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfAccessor.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfAccessor.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.BufferView`.
            pub fn buffer_view(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.BufferView"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.BufferView`.
            pub fn set_buffer_view(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.BufferView"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.ByteOffset`.
            pub fn byte_offset(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.ByteOffset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.ByteOffset`.
            pub fn set_byte_offset(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.ByteOffset"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentByteSize`.
            pub fn component_byte_size(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentByteSize"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentCount`.
            pub fn component_count(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentCount"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentType`.
            pub fn component_type(&self) -> libremetaverse::assets::gltf::GltfComponentType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentType"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentType`.
            pub fn set_component_type(
                &mut self,
                value: libremetaverse::assets::gltf::GltfComponentType,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.ComponentType"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Count`.
            pub fn count(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Count`.
            pub fn set_count(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Count"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.DefaultStride`.
            pub fn default_stride(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.DefaultStride"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Max`.
            pub fn max(&self) -> Option<Vec<f64>> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Max"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Max`.
            pub fn set_max(&mut self, value: Option<Vec<f64>>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Max"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Min`.
            pub fn min(&self) -> Option<Vec<f64>> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Min"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Min`.
            pub fn set_min(&mut self, value: Option<Vec<f64>>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Min"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Normalized`.
            pub fn normalized(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Normalized"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Normalized`.
            pub fn set_normalized(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Normalized"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Type`.
            pub fn type_(&self) -> libremetaverse::assets::gltf::GltfAccessorType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Type"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAccessor.Type`.
            pub fn set_type_(&mut self, value: libremetaverse::assets::gltf::GltfAccessorType) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAccessor.Type"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAccessorType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(u8)]
        pub enum GltfAccessorType {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Mat2`.
            Mat2 = 4,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Mat3`.
            Mat3 = 5,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Mat4`.
            Mat4 = 6,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Scalar`.
            Scalar = 0,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Vec2`.
            Vec2 = 1,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Vec3`.
            Vec3 = 2,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAccessorType.Vec4`.
            Vec4 = 3,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAnimation`.
        pub struct GltfAnimation;
        impl GltfAnimation {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfAnimation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfAnimation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimation.Channels`.
            pub fn channels(&self) -> Vec<libremetaverse::assets::gltf::GltfAnimationChannel> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimation.Channels"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimation.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimation.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimation.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimation.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimation.Samplers`.
            pub fn samplers(&self) -> Vec<libremetaverse::assets::gltf::GltfAnimationSampler> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimation.Samplers"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAnimationChannel`.
        pub struct GltfAnimationChannel;
        impl GltfAnimationChannel {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.Sampler`.
            pub fn sampler(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.Sampler"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.Sampler`.
            pub fn set_sampler(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.Sampler"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.Target`.
            pub fn target(&self) -> libremetaverse::assets::gltf::GltfAnimationChannelTarget {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannel.Target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget`.
        pub struct GltfAnimationChannelTarget;
        impl GltfAnimationChannelTarget {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Node`.
            pub fn node(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Node"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Node`.
            pub fn set_node(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Node"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Path`.
            pub fn path(&self) -> libremetaverse::assets::gltf::GltfAnimationTargetPath {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Path"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Path`.
            pub fn set_path(
                &mut self,
                value: libremetaverse::assets::gltf::GltfAnimationTargetPath,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationChannelTarget.Path"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAnimationInterpolation`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(u8)]
        pub enum GltfAnimationInterpolation {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationInterpolation.CubicSpline`.
            CubicSpline = 2,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationInterpolation.Linear`.
            Linear = 0,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationInterpolation.Step`.
            Step = 1,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAnimationSampler`.
        pub struct GltfAnimationSampler;
        impl GltfAnimationSampler {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Input`.
            pub fn input(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Input`.
            pub fn set_input(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Input"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Interpolation`.
            pub fn interpolation(
                &self,
            ) -> libremetaverse::assets::gltf::GltfAnimationInterpolation {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Interpolation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Interpolation`.
            pub fn set_interpolation(
                &mut self,
                value: libremetaverse::assets::gltf::GltfAnimationInterpolation,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Interpolation"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Output`.
            pub fn output(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Output"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Output`.
            pub fn set_output(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfAnimationSampler.Output"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfAnimationTargetPath`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(u8)]
        pub enum GltfAnimationTargetPath {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationTargetPath.Rotation`.
            Rotation = 1,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationTargetPath.Scale`.
            Scale = 2,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationTargetPath.Translation`.
            Translation = 0,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfAnimationTargetPath.Weights`.
            Weights = 3,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfBuffer`.
        pub struct GltfBuffer;
        impl GltfBuffer {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfBuffer.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfBuffer.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.ByteLength`.
            pub fn byte_length(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.ByteLength"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.ByteLength`.
            pub fn set_byte_length(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.ByteLength"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.Data`.
            pub fn data(&self) -> Option<Vec<u8>> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.Data"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.Data`.
            pub fn set_data(&mut self, value: Option<Vec<u8>>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.Data"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.Uri`.
            pub fn uri(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.Uri"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBuffer.Uri`.
            pub fn set_uri(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBuffer.Uri"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfBufferView`.
        pub struct GltfBufferView;
        impl GltfBufferView {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfBufferView.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfBufferView.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.Buffer`.
            pub fn buffer(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.Buffer"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.Buffer`.
            pub fn set_buffer(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.Buffer"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteLength`.
            pub fn byte_length(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteLength"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteLength`.
            pub fn set_byte_length(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteLength"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteOffset`.
            pub fn byte_offset(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteOffset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteOffset`.
            pub fn set_byte_offset(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteOffset"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteStride`.
            pub fn byte_stride(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteStride"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteStride`.
            pub fn set_byte_stride(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.ByteStride"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.Target`.
            pub fn target(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.Target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfBufferView.Target`.
            pub fn set_target(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfBufferView.Target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfComponentType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum GltfComponentType {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfComponentType.Byte`.
            Byte = 5120,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfComponentType.Float`.
            Float = 5126,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfComponentType.Short`.
            Short = 5122,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfComponentType.UnsignedByte`.
            UnsignedByte = 5121,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfComponentType.UnsignedInt`.
            UnsignedInt = 5125,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfComponentType.UnsignedShort`.
            UnsignedShort = 5123,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfDocument`.
        pub struct GltfDocument;
        impl GltfDocument {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetColors(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)`.
            pub fn get_colors(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
                set: Option<i32>,
            ) -> Result<Vec<libremetaverse_types::Color4>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetColors(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetIndices(LibreMetaverse.Assets.Gltf.GltfPrimitive)`.
            pub fn get_indices(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
            ) -> Result<Vec<u32>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetIndices(LibreMetaverse.Assets.Gltf.GltfPrimitive)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetInverseBindMatrices(LibreMetaverse.Assets.Gltf.GltfSkin)`.
            pub fn get_inverse_bind_matrices(
                &self,
                skin: libremetaverse::assets::gltf::GltfSkin,
            ) -> Result<Vec<libremetaverse_types::Matrix4>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetInverseBindMatrices(LibreMetaverse.Assets.Gltf.GltfSkin)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetJoints(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)`.
            pub fn get_joints(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
                set: Option<i32>,
            ) -> Result<Vec<(u16, u16, u16, u16)>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetJoints(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetNormals(LibreMetaverse.Assets.Gltf.GltfPrimitive)`.
            pub fn get_normals(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
            ) -> Result<Vec<libremetaverse_types::Vector3>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetNormals(LibreMetaverse.Assets.Gltf.GltfPrimitive)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetPositions(LibreMetaverse.Assets.Gltf.GltfPrimitive)`.
            pub fn get_positions(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
            ) -> Result<Vec<libremetaverse_types::Vector3>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetPositions(LibreMetaverse.Assets.Gltf.GltfPrimitive)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerQuaternion(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)`.
            pub fn get_sampler_quaternion(
                &self,
                sampler: libremetaverse::assets::gltf::GltfAnimationSampler,
            ) -> Result<Vec<libremetaverse_types::Quaternion>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerQuaternion(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerTimestamps(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)`.
            pub fn get_sampler_timestamps(
                &self,
                sampler: libremetaverse::assets::gltf::GltfAnimationSampler,
            ) -> Result<Vec<f32>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerTimestamps(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerVec3(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)`.
            pub fn get_sampler_vec3(
                &self,
                sampler: libremetaverse::assets::gltf::GltfAnimationSampler,
            ) -> Result<Vec<libremetaverse_types::Vector3>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerVec3(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerWeights(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)`.
            pub fn get_sampler_weights(
                &self,
                sampler: libremetaverse::assets::gltf::GltfAnimationSampler,
            ) -> Result<Vec<f32>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetSamplerWeights(LibreMetaverse.Assets.Gltf.GltfAnimationSampler)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetTangents(LibreMetaverse.Assets.Gltf.GltfPrimitive)`.
            pub fn get_tangents(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
            ) -> Result<Vec<libremetaverse_types::Vector4>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetTangents(LibreMetaverse.Assets.Gltf.GltfPrimitive)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetTexCoords(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)`.
            pub fn get_tex_coords(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
                channel: Option<i32>,
            ) -> Result<Vec<libremetaverse_types::Vector2>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetTexCoords(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.GetWeights(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)`.
            pub fn get_weights(
                &self,
                primitive: libremetaverse::assets::gltf::GltfPrimitive,
                set: Option<i32>,
            ) -> Result<Vec<libremetaverse_types::Vector4>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.GetWeights(LibreMetaverse.Assets.Gltf.GltfPrimitive,System.Int32)",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.Load(System.Byte[],System.Func{System.String,System.Byte[]})`.
            pub fn load(
                data: Vec<u8>,
                buffer_loader: Option<Box<dyn Fn(String) -> Vec<u8> + Send + Sync>>,
            ) -> Result<libremetaverse::assets::gltf::GltfDocument, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.Load(System.Byte[],System.Func{System.String,System.Byte[]})",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.LoadGlb(System.Byte[])`.
            pub fn load_glb(
                data: Vec<u8>,
            ) -> Result<libremetaverse::assets::gltf::GltfDocument, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.LoadGlb(System.Byte[])",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.LoadGltf(System.String,System.Func{System.String,System.Byte[]})`.
            pub fn load_gltf(
                json: String,
                buffer_loader: Option<Box<dyn Fn(String) -> Vec<u8> + Send + Sync>>,
            ) -> Result<libremetaverse::assets::gltf::GltfDocument, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.LoadGltf(System.String,System.Func{System.String,System.Byte[]})",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.ToGlb`.
            pub fn to_glb(&self) -> Result<Vec<u8>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.ToGlb",
                )
            }
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocument.ToJson(System.Boolean)`.
            pub fn to_json(&self, pretty: Option<bool>) -> Result<String, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocument.ToJson(System.Boolean)",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Accessors`.
            pub fn accessors(&self) -> Vec<libremetaverse::assets::gltf::GltfAccessor> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Accessors"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Animations`.
            pub fn animations(&self) -> Vec<libremetaverse::assets::gltf::GltfAnimation> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Animations"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.BufferViews`.
            pub fn buffer_views(&self) -> Vec<libremetaverse::assets::gltf::GltfBufferView> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.BufferViews"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Buffers`.
            pub fn buffers(&self) -> Vec<libremetaverse::assets::gltf::GltfBuffer> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Buffers"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Copyright`.
            pub fn copyright(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Copyright"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Copyright`.
            pub fn set_copyright(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Copyright"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.DefaultScene`.
            pub fn default_scene(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.DefaultScene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.DefaultScene`.
            pub fn set_default_scene(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.DefaultScene"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.ExtensionsRequired`.
            pub fn extensions_required(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.ExtensionsRequired"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.ExtensionsUsed`.
            pub fn extensions_used(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.ExtensionsUsed"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Generator`.
            pub fn generator(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Generator"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Generator`.
            pub fn set_generator(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Generator"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Images`.
            pub fn images(&self) -> Vec<libremetaverse::assets::gltf::GltfImage> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Images"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Materials`.
            pub fn materials(&self) -> Vec<libremetaverse::assets::gltf::GltfDocumentMaterial> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Materials"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Meshes`.
            pub fn meshes(&self) -> Vec<libremetaverse::assets::gltf::GltfMesh> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Meshes"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.MinVersion`.
            pub fn min_version(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.MinVersion"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.MinVersion`.
            pub fn set_min_version(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.MinVersion"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Nodes`.
            pub fn nodes(&self) -> Vec<libremetaverse::assets::gltf::GltfNode> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Nodes"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Samplers`.
            pub fn samplers(&self) -> Vec<libremetaverse::assets::gltf::GltfSampler> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Samplers"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Scenes`.
            pub fn scenes(&self) -> Vec<libremetaverse::assets::gltf::GltfScene> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Scenes"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Skins`.
            pub fn skins(&self) -> Vec<libremetaverse::assets::gltf::GltfSkin> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Skins"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Textures`.
            pub fn textures(&self) -> Vec<libremetaverse::assets::gltf::GltfTexture> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Textures"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Version`.
            pub fn version(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Version"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocument.Version`.
            pub fn set_version(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocument.Version"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial`.
        pub struct GltfDocumentMaterial;
        impl GltfDocumentMaterial {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaCutoff`.
            pub fn alpha_cutoff(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaCutoff"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaCutoff`.
            pub fn set_alpha_cutoff(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaCutoff"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaMode`.
            pub fn alpha_mode(&self) -> libremetaverse::assets::GltfAlphaMode {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaMode"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaMode`.
            pub fn set_alpha_mode(&mut self, value: libremetaverse::assets::GltfAlphaMode) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.AlphaMode"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorFactor`.
            pub fn base_color_factor(&self) -> libremetaverse_types::Color4 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorFactor"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorFactor`.
            pub fn set_base_color_factor(&mut self, value: libremetaverse_types::Color4) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorFactor"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorTexture`.
            pub fn base_color_texture(
                &self,
            ) -> Option<libremetaverse::assets::gltf::GltfTextureRef> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorTexture"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorTexture`.
            pub fn set_base_color_texture(
                &mut self,
                value: Option<libremetaverse::assets::gltf::GltfTextureRef>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.BaseColorTexture"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.DoubleSided`.
            pub fn double_sided(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.DoubleSided"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.DoubleSided`.
            pub fn set_double_sided(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.DoubleSided"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveFactor`.
            pub fn emissive_factor(&self) -> libremetaverse_types::Vector3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveFactor"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveFactor`.
            pub fn set_emissive_factor(&mut self, value: libremetaverse_types::Vector3) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveFactor"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveTexture`.
            pub fn emissive_texture(&self) -> Option<libremetaverse::assets::gltf::GltfTextureRef> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveTexture"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveTexture`.
            pub fn set_emissive_texture(
                &mut self,
                value: Option<libremetaverse::assets::gltf::GltfTextureRef>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.EmissiveTexture"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicFactor`.
            pub fn metallic_factor(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicFactor"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicFactor`.
            pub fn set_metallic_factor(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicFactor"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicRoughnessTexture`.
            pub fn metallic_roughness_texture(
                &self,
            ) -> Option<libremetaverse::assets::gltf::GltfTextureRef> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicRoughnessTexture"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicRoughnessTexture`.
            pub fn set_metallic_roughness_texture(
                &mut self,
                value: Option<libremetaverse::assets::gltf::GltfTextureRef>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.MetallicRoughnessTexture"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.NormalTexture`.
            pub fn normal_texture(
                &self,
            ) -> Option<libremetaverse::assets::gltf::GltfNormalTextureRef> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.NormalTexture"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.NormalTexture`.
            pub fn set_normal_texture(
                &mut self,
                value: Option<libremetaverse::assets::gltf::GltfNormalTextureRef>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.NormalTexture"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.OcclusionTexture`.
            pub fn occlusion_texture(
                &self,
            ) -> Option<libremetaverse::assets::gltf::GltfOcclusionTextureRef> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.OcclusionTexture"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.OcclusionTexture`.
            pub fn set_occlusion_texture(
                &mut self,
                value: Option<libremetaverse::assets::gltf::GltfOcclusionTextureRef>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.OcclusionTexture"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.RoughnessFactor`.
            pub fn roughness_factor(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.RoughnessFactor"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.RoughnessFactor`.
            pub fn set_roughness_factor(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfDocumentMaterial.RoughnessFactor"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfImage`.
        pub struct GltfImage;
        impl GltfImage {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfImage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfImage.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.BufferView`.
            pub fn buffer_view(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.BufferView"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.BufferView`.
            pub fn set_buffer_view(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.BufferView"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.MimeType`.
            pub fn mime_type(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.MimeType"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.MimeType`.
            pub fn set_mime_type(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.MimeType"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.Uri`.
            pub fn uri(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.Uri"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfImage.Uri`.
            pub fn set_uri(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfImage.Uri"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfMesh`.
        pub struct GltfMesh;
        impl GltfMesh {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfMesh.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.Gltf.GltfMesh.#ctor")
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfMesh.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfMesh.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfMesh.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfMesh.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfMesh.Primitives`.
            pub fn primitives(&self) -> Vec<libremetaverse::assets::gltf::GltfPrimitive> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfMesh.Primitives"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfMesh.Weights`.
            pub fn weights(&self) -> Option<Vec<f64>> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfMesh.Weights"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfMesh.Weights`.
            pub fn set_weights(&mut self, value: Option<Vec<f64>>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfMesh.Weights"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfNode`.
        pub struct GltfNode;
        impl GltfNode {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfNode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.Gltf.GltfNode.#ctor")
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Children`.
            pub fn children(&self) -> Vec<i32> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Children"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Matrix`.
            pub fn matrix(&self) -> Option<Option<libremetaverse_types::Matrix4>> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Matrix"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Matrix`.
            pub fn set_matrix(&mut self, value: Option<Option<libremetaverse_types::Matrix4>>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Matrix"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Mesh`.
            pub fn mesh(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Mesh"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Mesh`.
            pub fn set_mesh(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Mesh"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Rotation`.
            pub fn rotation(&self) -> libremetaverse_types::Quaternion {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Rotation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Rotation`.
            pub fn set_rotation(&mut self, value: libremetaverse_types::Quaternion) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Rotation"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Scale`.
            pub fn scale(&self) -> libremetaverse_types::Vector3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Scale"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Scale`.
            pub fn set_scale(&mut self, value: libremetaverse_types::Vector3) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Scale"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Skin`.
            pub fn skin(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Skin"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Skin`.
            pub fn set_skin(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Skin"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Translation`.
            pub fn translation(&self) -> libremetaverse_types::Vector3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Translation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Translation`.
            pub fn set_translation(&mut self, value: libremetaverse_types::Vector3) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Translation"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Weights`.
            pub fn weights(&self) -> Option<Vec<f64>> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Weights"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNode.Weights`.
            pub fn set_weights(&mut self, value: Option<Vec<f64>>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNode.Weights"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef`.
        pub struct GltfNormalTextureRef;
        impl GltfNormalTextureRef {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef.Scale`.
            pub fn scale(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef.Scale"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef.Scale`.
            pub fn set_scale(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfNormalTextureRef.Scale"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef`.
        pub struct GltfOcclusionTextureRef;
        impl GltfOcclusionTextureRef {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef.Strength`.
            pub fn strength(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef.Strength"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef.Strength`.
            pub fn set_strength(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfOcclusionTextureRef.Strength"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfPrimitive`.
        pub struct GltfPrimitive;
        impl GltfPrimitive {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_COLOR_0`.
            pub const ATTR_COLOR_0: &'static str = "COLOR_0";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_JOINTS_0`.
            pub const ATTR_JOINTS_0: &'static str = "JOINTS_0";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_NORMAL`.
            pub const ATTR_NORMAL: &'static str = "NORMAL";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_POSITION`.
            pub const ATTR_POSITION: &'static str = "POSITION";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_TANGENT`.
            pub const ATTR_TANGENT: &'static str = "TANGENT";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_TEXCOORD_0`.
            pub const ATTR_TEXCOORD_0: &'static str = "TEXCOORD_0";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_TEXCOORD_1`.
            pub const ATTR_TEXCOORD_1: &'static str = "TEXCOORD_1";
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitive.ATTR_WEIGHTS_0`.
            pub const ATTR_WEIGHTS_0: &'static str = "WEIGHTS_0";
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfPrimitive.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfPrimitive.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Attributes`.
            pub fn attributes(&self) -> std::collections::HashMap<String, i32> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Attributes"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Indices`.
            pub fn indices(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Indices"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Indices`.
            pub fn set_indices(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Indices"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Material`.
            pub fn material(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Material`.
            pub fn set_material(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Material"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Mode`.
            pub fn mode(&self) -> libremetaverse::assets::gltf::GltfPrimitiveMode {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Mode"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Mode`.
            pub fn set_mode(&mut self, value: libremetaverse::assets::gltf::GltfPrimitiveMode) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfPrimitive.Mode"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(u8)]
        pub enum GltfPrimitiveMode {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.LineLoop`.
            LineLoop = 2,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.LineStrip`.
            LineStrip = 3,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.Lines`.
            Lines = 1,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.Points`.
            Points = 0,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.TriangleFan`.
            TriangleFan = 6,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.TriangleStrip`.
            TriangleStrip = 5,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfPrimitiveMode.Triangles`.
            Triangles = 4,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfSampler`.
        pub struct GltfSampler;
        impl GltfSampler {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfSampler.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfSampler.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.MagFilter`.
            pub fn mag_filter(&self) -> libremetaverse::assets::gltf::GltfSamplerFilter {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.MagFilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.MagFilter`.
            pub fn set_mag_filter(
                &mut self,
                value: libremetaverse::assets::gltf::GltfSamplerFilter,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.MagFilter"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.MinFilter`.
            pub fn min_filter(&self) -> libremetaverse::assets::gltf::GltfSamplerFilter {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.MinFilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.MinFilter`.
            pub fn set_min_filter(
                &mut self,
                value: libremetaverse::assets::gltf::GltfSamplerFilter,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.MinFilter"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapS`.
            pub fn wrap_s(&self) -> libremetaverse::assets::gltf::GltfSamplerWrap {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapS"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapS`.
            pub fn set_wrap_s(&mut self, value: libremetaverse::assets::gltf::GltfSamplerWrap) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapS"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapT`.
            pub fn wrap_t(&self) -> libremetaverse::assets::gltf::GltfSamplerWrap {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapT"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapT`.
            pub fn set_wrap_t(&mut self, value: libremetaverse::assets::gltf::GltfSamplerWrap) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSampler.WrapT"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfSamplerFilter`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum GltfSamplerFilter {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.Linear`.
            Linear = 9729,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.LinearMipmapLinear`.
            LinearMipmapLinear = 9987,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.LinearMipmapNearest`.
            LinearMipmapNearest = 9985,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.Nearest`.
            Nearest = 9728,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.NearestMipmapLinear`.
            NearestMipmapLinear = 9986,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.NearestMipmapNearest`.
            NearestMipmapNearest = 9984,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerFilter.None`.
            None = 0,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfSamplerWrap`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum GltfSamplerWrap {
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerWrap.ClampToEdge`.
            ClampToEdge = 33071,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerWrap.MirroredRepeat`.
            MirroredRepeat = 33648,
            /// C# member: `F:LibreMetaverse.Assets.Gltf.GltfSamplerWrap.Repeat`.
            Repeat = 10497,
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfScene`.
        pub struct GltfScene;
        impl GltfScene {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfScene.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfScene.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfScene.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfScene.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfScene.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfScene.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfScene.Nodes`.
            pub fn nodes(&self) -> Vec<i32> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfScene.Nodes"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfSkin`.
        pub struct GltfSkin;
        impl GltfSkin {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfSkin.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.Gltf.GltfSkin.#ctor")
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.InverseBindMatrices`.
            pub fn inverse_bind_matrices(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.InverseBindMatrices"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.InverseBindMatrices`.
            pub fn set_inverse_bind_matrices(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.InverseBindMatrices"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.Joints`.
            pub fn joints(&self) -> Vec<i32> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.Joints"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.Skeleton`.
            pub fn skeleton(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.Skeleton"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfSkin.Skeleton`.
            pub fn set_skeleton(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfSkin.Skeleton"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfTexture`.
        pub struct GltfTexture;
        impl GltfTexture {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfTexture.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfTexture.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfTexture.Name`.
            pub fn name(&self) -> Option<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTexture.Name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfTexture.Name`.
            pub fn set_name(&mut self, value: Option<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTexture.Name"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfTexture.Sampler`.
            pub fn sampler(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTexture.Sampler"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfTexture.Sampler`.
            pub fn set_sampler(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTexture.Sampler"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfTexture.Source`.
            pub fn source(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTexture.Source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfTexture.Source`.
            pub fn set_source(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTexture.Source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Assets.Gltf.GltfTextureRef`.
        pub struct GltfTextureRef;
        impl GltfTextureRef {
            /// C# member: `M:LibreMetaverse.Assets.Gltf.GltfTextureRef.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Assets.Gltf.GltfTextureRef.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Index`.
            pub fn index(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Index`.
            pub fn set_index(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Index"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfTextureRef.TexCoord`.
            pub fn tex_coord(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTextureRef.TexCoord"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfTextureRef.TexCoord`.
            pub fn set_tex_coord(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTextureRef.TexCoord"
                )
            }
            /// C# member: `P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Transform`.
            pub fn transform(&self) -> libremetaverse::assets::GltfTextureTransform {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Transform"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Transform`.
            pub fn set_transform(&mut self, value: libremetaverse::assets::GltfTextureTransform) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Assets.Gltf.GltfTextureRef.Transform"
                )
            }
        }
    }
}

pub mod formatters {
    /// C# type: `T:LibreMetaverse.Formatters.UUIDFormatter`.
    pub struct UUIDFormatter;
    impl UUIDFormatter {
        /// C# member: `F:LibreMetaverse.Formatters.UUIDFormatter.Instance`.
        pub fn instance() -> libremetaverse::formatters::UUIDFormatter {
            libremetaverse_types::unimplemented_api!(
                "F:LibreMetaverse.Formatters.UUIDFormatter.Instance"
            )
        }
        /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Formatters.UUIDFormatter.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.Deserialize(MessagePack.MessagePackReader@,MessagePack.MessagePackSerializerOptions)`.
        pub fn deserialize(
            &mut self,
            reader: &mut libremetaverse::message_pack::MessagePackReader,
            options: libremetaverse::message_pack::MessagePackSerializerOptions,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Formatters.UUIDFormatter.Deserialize(MessagePack.MessagePackReader@,MessagePack.MessagePackSerializerOptions)",
            )
        }
        /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.Serialize(MessagePack.MessagePackWriter@,LibreMetaverse.UUID,MessagePack.MessagePackSerializerOptions)`.
        pub fn serialize(
            &self,
            writer: &mut libremetaverse::message_pack::MessagePackWriter,
            value: libremetaverse_types::UUID,
            options: libremetaverse::message_pack::MessagePackSerializerOptions,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Formatters.UUIDFormatter.Serialize(MessagePack.MessagePackWriter@,LibreMetaverse.UUID,MessagePack.MessagePackSerializerOptions)",
            )
        }
    }
}

pub mod http {
    /// C# type: `T:LibreMetaverse.Http.DownloadManager`.
    pub struct DownloadManager;
    impl DownloadManager {
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)`.
        pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Http.DownloadManager.Dispose")
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`.
        pub async fn download_with_uri_i_progress_cancellation_token(
            &self,
            address: libremetaverse_types::compat::Uri,
            progress: Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
            cancellation_token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`.
        pub async fn download_with_uri_string_i_progress_cancellation_token(
            &self,
            address: libremetaverse_types::compat::Uri,
            content_type: String,
            progress: Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
            cancellation_token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)`.
        pub fn queue_download_with_download_request(
            &self,
            req: libremetaverse::http::DownloadRequest,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)`.
        pub fn queue_download_with_download_request_cancellation_token(
            &self,
            req: libremetaverse::http::DownloadRequest,
            cancellation_token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)`.
        pub async fn queue_download_with_download_request_ba727387(
            &self,
            req: libremetaverse::http::DownloadRequest,
        ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)`.
        pub async fn queue_download_with_uri_string_i_progress_cancellation_token_int32(
            &self,
            address: libremetaverse_types::compat::Uri,
            content_type: Option<String>,
            progress_callback: Option<
                Box<
                    dyn libremetaverse_types::compat::IProgress<
                            libremetaverse::HttpCapsClientProgressReport,
                        >,
                >,
            >,
            cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
            retries: Option<i32>,
        ) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)",
            )
        }
        /// C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`.
        pub fn parallel_downloads(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Http.DownloadManager.ParallelDownloads"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`.
        pub fn set_parallel_downloads(&mut self, value: i32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Http.DownloadManager.ParallelDownloads"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Http.DownloadRequest`.
    pub struct DownloadRequest {
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.Address`.
        pub address: libremetaverse_types::compat::Uri,
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.Attempt`.
        pub attempt: i32,
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.CancellationToken`.
        pub cancellation_token: libremetaverse_types::compat::CancellationToken,
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.CompletionTcs`.
        pub completion_tcs: Option<
            libremetaverse_types::compat::TaskCompletionSource<(
                libremetaverse_types::compat::HttpResponse,
                Vec<u8>,
            )>,
        >,
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.ContentType`.
        pub content_type: Option<String>,
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback`.
        pub download_progress_callback: Option<
            Box<
                dyn libremetaverse_types::compat::IProgress<
                        libremetaverse::HttpCapsClientProgressReport,
                    >,
            >,
        >,
        /// C# member: `F:LibreMetaverse.Http.DownloadRequest.Retries`.
        pub retries: i32,
    }
    impl DownloadRequest {
        /// C# member: `M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
        pub fn new(
            address: libremetaverse_types::compat::Uri,
            content_type: Option<String>,
            download_progress_callback: Option<
                Box<
                    dyn libremetaverse_types::compat::IProgress<
                            libremetaverse::HttpCapsClientProgressReport,
                        >,
                >,
            >,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Http.EventQueueClient`.
    pub struct EventQueueClient {
        /// C# member: `F:LibreMetaverse.Http.EventQueueClient.OnConnected`.
        pub on_connected: Option<libremetaverse::http::EventQueueClientConnectedCallback>,
        /// C# member: `F:LibreMetaverse.Http.EventQueueClient.OnEvent`.
        pub on_event: Option<libremetaverse::http::EventQueueClientEventCallback>,
    }
    impl EventQueueClient {
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.#ctor(System.Uri,LibreMetaverse.Simulator)`.
        pub fn new(
            event_queue_location: libremetaverse_types::compat::Uri,
            sim: libremetaverse::Simulator,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.#ctor(System.Uri,LibreMetaverse.Simulator)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Http.EventQueueClient.Dispose")
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.Start`.
        pub fn start(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Http.EventQueueClient.Start")
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.Stop(System.Boolean)`.
        pub fn stop(&self, immediate: bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.Stop(System.Boolean)",
            )
        }
        /// C# member: `P:LibreMetaverse.Http.EventQueueClient.Running`.
        pub fn running(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Http.EventQueueClient.Running"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Http.EventQueueClient.ConnectedCallback`.
    pub struct EventQueueClientConnectedCallback;
    impl EventQueueClientConnectedCallback {
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.#ctor(System.Object,System.IntPtr)`.
        pub fn new(
            object: libremetaverse_types::compat::Object,
            method: isize,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.#ctor(System.Object,System.IntPtr)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`.
        pub fn begin_invoke(
            &self,
            callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
            object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.EndInvoke(System.IAsyncResult)`.
        pub fn end_invoke(
            &self,
            result: Box<dyn std::any::Any + Send + Sync>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.EndInvoke(System.IAsyncResult)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.Invoke`.
        pub fn invoke(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.ConnectedCallback.Invoke",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Http.EventQueueClient.EventCallback`.
    pub struct EventQueueClientEventCallback;
    impl EventQueueClientEventCallback {
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.#ctor(System.Object,System.IntPtr)`.
        pub fn new(
            object: libremetaverse_types::compat::Object,
            method: isize,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.EventCallback.#ctor(System.Object,System.IntPtr)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.BeginInvoke(System.String,LibreMetaverse.StructuredData.OSDMap,System.AsyncCallback,System.Object)`.
        pub fn begin_invoke(
            &self,
            event_name: String,
            body: libremetaverse_structured_data::OSDMap,
            callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
            object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.EventCallback.BeginInvoke(System.String,LibreMetaverse.StructuredData.OSDMap,System.AsyncCallback,System.Object)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.EndInvoke(System.IAsyncResult)`.
        pub fn end_invoke(
            &self,
            result: Box<dyn std::any::Any + Send + Sync>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.EventCallback.EndInvoke(System.IAsyncResult)",
            )
        }
        /// C# member: `M:LibreMetaverse.Http.EventQueueClient.EventCallback.Invoke(System.String,LibreMetaverse.StructuredData.OSDMap)`.
        pub fn invoke(
            &self,
            event_name: String,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Http.EventQueueClient.EventCallback.Invoke(System.String,LibreMetaverse.StructuredData.OSDMap)",
            )
        }
    }
}

pub mod imaging {
    /// C# type: `T:LibreMetaverse.Imaging.Baker`.
    pub struct Baker;
    impl Baker {
        /// C# member: `M:LibreMetaverse.Imaging.Baker.#ctor(LibreMetaverse.BakeType)`.
        pub fn new(bake_type: libremetaverse::BakeType) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Baker.#ctor(LibreMetaverse.BakeType)",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.Baker.AddTexture(LibreMetaverse.AppearanceManager.TextureData)`.
        pub fn add_texture(
            &mut self,
            tdata: libremetaverse::AppearanceManagerTextureData,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Baker.AddTexture(LibreMetaverse.AppearanceManager.TextureData)",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.Baker.Bake`.
        pub fn bake(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Imaging.Baker.Bake")
        }
        /// C# member: `M:LibreMetaverse.Imaging.Baker.BakeTypeFor(LibreMetaverse.AvatarTextureIndex)`.
        pub fn bake_type_for(
            index: libremetaverse::AvatarTextureIndex,
        ) -> Result<libremetaverse::BakeType, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Baker.BakeTypeFor(LibreMetaverse.AvatarTextureIndex)",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String)`.
        pub fn load_resource_layer(
            file_name: String,
        ) -> Result<Option<libremetaverse_imaging::ManagedImage>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String)",
            )
        }
        /// C# member: `P:LibreMetaverse.Imaging.Baker.BakeHeight`.
        pub fn bake_height(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Imaging.Baker.BakeHeight")
        }
        /// C# member: `P:LibreMetaverse.Imaging.Baker.BakeType`.
        pub fn bake_type(&self) -> libremetaverse::BakeType {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Imaging.Baker.BakeType")
        }
        /// C# member: `P:LibreMetaverse.Imaging.Baker.BakeWidth`.
        pub fn bake_width(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Imaging.Baker.BakeWidth")
        }
        /// C# member: `P:LibreMetaverse.Imaging.Baker.BakedTexture`.
        pub fn baked_texture(&self) -> Option<libremetaverse::assets::AssetTexture> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Imaging.Baker.BakedTexture")
        }
        /// C# member: `P:LibreMetaverse.Imaging.Baker.Textures`.
        pub fn textures(&self) -> Vec<libremetaverse::AppearanceManagerTextureData> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Imaging.Baker.Textures")
        }
    }

    /// C# type: `T:LibreMetaverse.Imaging.ManagedImageCreator`.
    pub struct ManagedImageCreator;
    impl ManagedImageCreator {
        /// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[])`.
        pub fn create(
            &self,
            width: i32,
            height: i32,
            num_components: i32,
            bytes: Vec<u8>,
        ) -> Result<Box<dyn libremetaverse_imaging::codec::IImage>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object)`.
        pub fn to_portable_image_source(
            &self,
            image_object: libremetaverse_types::compat::Object,
        ) -> Result<Box<dyn libremetaverse_imaging::codec::BlkImgDataSrc>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions`.
    pub struct ManagedImageInterleavedExtensions;
    impl ManagedImageInterleavedExtensions {
        /// C# member: `M:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions.ToManagedImage(CoreJ2K.Util.InterleavedImage)`.
        pub fn to_managed_image(
            image: libremetaverse_imaging::codec::InterleavedImage,
        ) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions.ToManagedImage(CoreJ2K.Util.InterleavedImage)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Imaging.Targa`.
    pub struct Targa;
    impl Targa {
        /// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.IO.Stream)`.
        pub fn decode_to_managed_image_with_stream(
            stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
        ) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.IO.Stream)",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.String)`.
        pub fn decode_to_managed_image_with_string(
            file_name: String,
        ) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Imaging.Targa.Encode(LibreMetaverse.Imaging.ManagedImage)`.
        pub fn encode(
            image: libremetaverse_imaging::ManagedImage,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Imaging.Targa.Encode(LibreMetaverse.Imaging.ManagedImage)",
            )
        }
    }
}

pub mod import_export {
    /// C# type: `T:LibreMetaverse.ImportExport.ColladaLoader`.
    pub struct ColladaLoader;
    impl ColladaLoader {
        /// C# member: `M:LibreMetaverse.ImportExport.ColladaLoader.#ctor(LibreMetaverse.Imaging.ITextureCodec)`.
        pub fn new(
            texture_codec: Option<Box<dyn libremetaverse_imaging::ITextureCodec>>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ColladaLoader.#ctor(LibreMetaverse.Imaging.ITextureCodec)",
            )
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ColladaLoader.Load(System.String,System.Boolean)`.
        pub fn load(
            &self,
            filename: String,
            load_images: bool,
        ) -> Result<Vec<libremetaverse::import_export::ModelPrim>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ColladaLoader.Load(System.String,System.Boolean)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.ImportExport.ModelFace`.
    pub struct ModelFace {
        /// C# member: `F:LibreMetaverse.ImportExport.ModelFace.Indices`.
        pub indices: Vec<u32>,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelFace.Material`.
        pub material: libremetaverse::import_export::ModelMaterial,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelFace.MaterialID`.
        pub material_id: String,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelFace.Vertices`.
        pub vertices: Vec<libremetaverse::rendering::Vertex>,
    }
    impl ModelFace {
        /// C# member: `M:LibreMetaverse.ImportExport.ModelFace.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.ImportExport.ModelFace.#ctor")
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ModelFace.AddVertex(LibreMetaverse.Rendering.Vertex)`.
        pub fn add_vertex(&self, v: libremetaverse::rendering::Vertex) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelFace.AddVertex(LibreMetaverse.Rendering.Vertex)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.ImportExport.ModelMaterial`.
    pub struct ModelMaterial {
        /// C# member: `F:LibreMetaverse.ImportExport.ModelMaterial.DiffuseColor`.
        pub diffuse_color: libremetaverse_types::Color4,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelMaterial.ID`.
        pub id: String,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelMaterial.Texture`.
        pub texture: String,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelMaterial.TextureData`.
        pub texture_data: Vec<u8>,
    }
    impl ModelMaterial {
        /// C# member: `M:LibreMetaverse.ImportExport.ModelMaterial.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelMaterial.#ctor",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.ImportExport.ModelPrim`.
    pub struct ModelPrim {
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.Asset`.
        pub asset: Vec<u8>,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.BoundMax`.
        pub bound_max: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.BoundMin`.
        pub bound_min: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.Faces`.
        pub faces: Vec<libremetaverse::import_export::ModelFace>,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.ID`.
        pub id: String,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.Positions`.
        pub positions: Vec<libremetaverse_types::Vector3>,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelPrim.Scale`.
        pub scale: libremetaverse_types::Vector3,
    }
    impl ModelPrim {
        /// C# member: `M:LibreMetaverse.ImportExport.ModelPrim.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.ImportExport.ModelPrim.#ctor")
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ModelPrim.CreateAsset(LibreMetaverse.UUID)`.
        pub fn create_asset(
            &self,
            creator: libremetaverse_types::UUID,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelPrim.CreateAsset(LibreMetaverse.UUID)",
            )
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ModelPrim.PhysicsStub`.
        pub fn physics_stub() -> Result<libremetaverse_structured_data::OSD, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelPrim.PhysicsStub",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.ImportExport.ModelUploader`.
    pub struct ModelUploader {
        /// C# member: `F:LibreMetaverse.ImportExport.ModelUploader.IncludePhysicsStub`.
        pub include_physics_stub: bool,
        /// C# member: `F:LibreMetaverse.ImportExport.ModelUploader.UseModelAsPhysics`.
        pub use_model_as_physics: bool,
    }
    impl ModelUploader {
        /// C# member: `M:LibreMetaverse.ImportExport.ModelUploader.#ctor(LibreMetaverse.GridClient,System.Collections.Generic.List{LibreMetaverse.ImportExport.ModelPrim},System.String,System.String)`.
        pub fn new(
            client: libremetaverse::GridClient,
            prims: Vec<libremetaverse::import_export::ModelPrim>,
            new_inv_name: String,
            new_inv_desc: String,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelUploader.#ctor(LibreMetaverse.GridClient,System.Collections.Generic.List{LibreMetaverse.ImportExport.ModelPrim},System.String,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ModelUploader.PerformUploadAsync(System.Uri,System.Threading.CancellationToken)`.
        pub async fn perform_upload(
            &self,
            uploader: libremetaverse_types::compat::Uri,
            cancellation_token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<Option<libremetaverse_structured_data::OSD>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelUploader.PerformUploadAsync(System.Uri,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ModelUploader.PrepareUploadAsync(System.Threading.CancellationToken)`.
        pub async fn prepare_upload(
            &self,
            cancellation_token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<Option<libremetaverse_structured_data::OSD>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelUploader.PrepareUploadAsync(System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.ImportExport.ModelUploader.UploadAsync(System.Threading.CancellationToken)`.
        pub async fn upload(
            &self,
            cancellation_token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<Option<libremetaverse_structured_data::OSD>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.ImportExport.ModelUploader.UploadAsync(System.Threading.CancellationToken)",
            )
        }
    }

    pub mod collada14 {
        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.COLLADA`.
        pub struct COLLADA;
        impl COLLADA {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertBoolArray(System.String)`.
            pub fn convert_bool_array(val: String) -> Result<Vec<bool>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertBoolArray(System.String)",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertDoubleArray(System.String)`.
            pub fn convert_double_array(val: String) -> Result<Vec<f64>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertDoubleArray(System.String)",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Boolean[])`.
            pub fn convert_from_array_with_boolean_array(
                values: Vec<bool>,
            ) -> Result<String, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Boolean[])",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Double[])`.
            pub fn convert_from_array_with_double_array(
                values: Vec<f64>,
            ) -> Result<String, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Double[])",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Int64[])`.
            pub fn convert_from_array_with_int64_array(
                values: Vec<i64>,
            ) -> Result<String, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Int64[])",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.String[])`.
            pub fn convert_from_array_with_string_array(
                values: Vec<String>,
            ) -> Result<String, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.String[])",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertLongArray(System.String)`.
            pub fn convert_long_array(val: String) -> Result<Vec<i64>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertLongArray(System.String)",
                )
            }
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertNameArray(System.String)`.
            pub fn convert_name_array(val: String) -> Result<Vec<String>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertNameArray(System.String)",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.base`.
            pub fn base(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.base"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.base`.
            pub fn set_base(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.base"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene`.
            pub fn scene(&self) -> libremetaverse::import_export::collada14::COLLADAScene {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene`.
            pub fn set_scene(
                &mut self,
                value: libremetaverse::import_export::collada14::COLLADAScene,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.version`.
            pub fn version(&self) -> libremetaverse::import_export::collada14::VersionType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.version"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.version`.
            pub fn set_version(
                &mut self,
                value: libremetaverse::import_export::collada14::VersionType,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADA.version"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.COLLADAScene`.
        pub struct COLLADAScene;
        impl COLLADAScene {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADAScene.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.COLLADAScene.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene`.
            pub fn instance_physics_scene(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene`.
            pub fn set_instance_physics_scene(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene`.
            pub fn instance_visual_scene(
                &self,
            ) -> libremetaverse::import_export::collada14::InstanceWithExtra {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene`.
            pub fn set_instance_visual_scene(
                &mut self,
                value: libremetaverse::import_export::collada14::InstanceWithExtra,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.IDREF_array`.
        pub struct IDREF_Array;
        impl IDREF_Array {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.IDREF_array.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.IDREF_array.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.InputGlobal`.
        pub struct InputGlobal;
        impl InputGlobal {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InputGlobal.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.InputGlobal.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.InputLocal`.
        pub struct InputLocal;
        impl InputLocal {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InputLocal.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.InputLocal.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocal.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocal.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.InputLocalOffset`.
        pub struct InputLocalOffset;
        impl InputLocalOffset {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset`.
            pub fn offset(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset`.
            pub fn set_offset(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set`.
            pub fn set(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set`.
            pub fn set_set(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified`.
            pub fn set_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified`.
            pub fn set_set_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra`.
        pub struct InstanceWithExtra;
        impl InstanceWithExtra {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url`.
            pub fn url(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url`.
            pub fn set_url(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.bool2`.
            Bool2 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.bool3`.
            Bool3 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.bool4`.
            Bool4 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.enum`.
            Enum = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float`.
            Float = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float2`.
            Float2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float2x2`.
            Float2x2 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float3`.
            Float3 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float3x3`.
            Float3x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float4`.
            Float4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.float4x4`.
            Float4x4 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.int`.
            Int = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.int2`.
            Int2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.int3`.
            Int3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.int4`.
            Int4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.sampler1D`.
            Sampler1D = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.sampler2D`.
            Sampler2D = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.sampler3D`.
            Sampler3D = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.samplerCUBE`.
            SamplerCUBE = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.samplerDEPTH`.
            SamplerDEPTH = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.samplerRECT`.
            SamplerRECT = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.surface`.
            Surface = 23,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType1 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.bool2`.
            Bool2 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.bool3`.
            Bool3 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.bool4`.
            Bool4 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.enum`.
            Enum = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float`.
            Float = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float2`.
            Float2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float2x2`.
            Float2x2 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float3`.
            Float3 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float3x3`.
            Float3x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float4`.
            Float4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.float4x4`.
            Float4x4 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.int`.
            Int = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.int2`.
            Int2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.int3`.
            Int3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.int4`.
            Int4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.sampler1D`.
            Sampler1D = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.sampler2D`.
            Sampler2D = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.sampler3D`.
            Sampler3D = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.samplerCUBE`.
            SamplerCUBE = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.samplerDEPTH`.
            SamplerDEPTH = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.samplerRECT`.
            SamplerRECT = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.surface`.
            Surface = 23,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType2 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float`.
            Float = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float2`.
            Float2 = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float3`.
            Float3 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float4`.
            Float4 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.sampler2D`.
            Sampler2D = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.surface`.
            Surface = 5,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType3 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1`.
            Bool1 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x1`.
            Bool1x1 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x2`.
            Bool1x2 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x3`.
            Bool1x3 = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x4`.
            Bool1x4 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2`.
            Bool2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x1`.
            Bool2x1 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x2`.
            Bool2x2 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x3`.
            Bool2x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x4`.
            Bool2x4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3`.
            Bool3 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x1`.
            Bool3x1 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x2`.
            Bool3x2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x3`.
            Bool3x3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x4`.
            Bool3x4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4`.
            Bool4 = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x1`.
            Bool4x1 = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x2`.
            Bool4x2 = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x3`.
            Bool4x3 = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x4`.
            Bool4x4 = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.connect_param`.
            Connect_Param = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.enum`.
            Enum = 23,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed`.
            Fixed = 24,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1`.
            Fixed1 = 25,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x1`.
            Fixed1x1 = 26,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x2`.
            Fixed1x2 = 27,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x3`.
            Fixed1x3 = 28,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x4`.
            Fixed1x4 = 29,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2`.
            Fixed2 = 30,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x1`.
            Fixed2x1 = 31,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x2`.
            Fixed2x2 = 32,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x3`.
            Fixed2x3 = 33,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x4`.
            Fixed2x4 = 34,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3`.
            Fixed3 = 35,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x1`.
            Fixed3x1 = 36,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x2`.
            Fixed3x2 = 37,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x3`.
            Fixed3x3 = 38,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x4`.
            Fixed3x4 = 39,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4`.
            Fixed4 = 40,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x1`.
            Fixed4x1 = 41,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x2`.
            Fixed4x2 = 42,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x3`.
            Fixed4x3 = 43,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x4`.
            Fixed4x4 = 44,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float`.
            Float = 45,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float1`.
            Float1 = 46,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x1`.
            Float1x1 = 47,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x2`.
            Float1x2 = 48,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x3`.
            Float1x3 = 49,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x4`.
            Float1x4 = 50,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float2`.
            Float2 = 51,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x1`.
            Float2x1 = 52,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x2`.
            Float2x2 = 53,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x3`.
            Float2x3 = 54,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x4`.
            Float2x4 = 55,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float3`.
            Float3 = 56,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x1`.
            Float3x1 = 57,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x2`.
            Float3x2 = 58,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x3`.
            Float3x3 = 59,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x4`.
            Float3x4 = 60,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float4`.
            Float4 = 61,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x1`.
            Float4x1 = 62,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x2`.
            Float4x2 = 63,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x3`.
            Float4x3 = 64,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x4`.
            Float4x4 = 65,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half`.
            Half = 66,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half1`.
            Half1 = 67,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x1`.
            Half1x1 = 68,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x2`.
            Half1x2 = 69,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x3`.
            Half1x3 = 70,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x4`.
            Half1x4 = 71,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half2`.
            Half2 = 72,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x1`.
            Half2x1 = 73,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x2`.
            Half2x2 = 74,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x3`.
            Half2x3 = 75,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x4`.
            Half2x4 = 76,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half3`.
            Half3 = 77,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x1`.
            Half3x1 = 78,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x2`.
            Half3x2 = 79,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x3`.
            Half3x3 = 80,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x4`.
            Half3x4 = 81,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half4`.
            Half4 = 82,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x1`.
            Half4x1 = 83,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x2`.
            Half4x2 = 84,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x3`.
            Half4x3 = 85,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x4`.
            Half4x4 = 86,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int`.
            Int = 87,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int1`.
            Int1 = 88,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x1`.
            Int1x1 = 89,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x2`.
            Int1x2 = 90,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x3`.
            Int1x3 = 91,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x4`.
            Int1x4 = 92,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int2`.
            Int2 = 93,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x1`.
            Int2x1 = 94,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x2`.
            Int2x2 = 95,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x3`.
            Int2x3 = 96,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x4`.
            Int2x4 = 97,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int3`.
            Int3 = 98,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x1`.
            Int3x1 = 99,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x2`.
            Int3x2 = 100,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x3`.
            Int3x3 = 101,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x4`.
            Int3x4 = 102,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int4`.
            Int4 = 103,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x1`.
            Int4x1 = 104,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x2`.
            Int4x2 = 105,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x3`.
            Int4x3 = 106,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x4`.
            Int4x4 = 107,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.sampler1D`.
            Sampler1D = 108,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.sampler2D`.
            Sampler2D = 109,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.sampler3D`.
            Sampler3D = 110,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.samplerCUBE`.
            SamplerCUBE = 111,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.samplerDEPTH`.
            SamplerDEPTH = 112,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.samplerRECT`.
            SamplerRECT = 113,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.string`.
            String = 114,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.surface`.
            Surface = 115,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.usertype`.
            Usertype = 116,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType4 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1`.
            Bool1 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x1`.
            Bool1x1 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x2`.
            Bool1x2 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x3`.
            Bool1x3 = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x4`.
            Bool1x4 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2`.
            Bool2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x1`.
            Bool2x1 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x2`.
            Bool2x2 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x3`.
            Bool2x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x4`.
            Bool2x4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3`.
            Bool3 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x1`.
            Bool3x1 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x2`.
            Bool3x2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x3`.
            Bool3x3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x4`.
            Bool3x4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4`.
            Bool4 = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x1`.
            Bool4x1 = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x2`.
            Bool4x2 = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x3`.
            Bool4x3 = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x4`.
            Bool4x4 = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.enum`.
            Enum = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed`.
            Fixed = 23,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1`.
            Fixed1 = 24,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x1`.
            Fixed1x1 = 25,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x2`.
            Fixed1x2 = 26,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x3`.
            Fixed1x3 = 27,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x4`.
            Fixed1x4 = 28,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2`.
            Fixed2 = 29,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x1`.
            Fixed2x1 = 30,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x2`.
            Fixed2x2 = 31,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x3`.
            Fixed2x3 = 32,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x4`.
            Fixed2x4 = 33,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3`.
            Fixed3 = 34,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x1`.
            Fixed3x1 = 35,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x2`.
            Fixed3x2 = 36,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x3`.
            Fixed3x3 = 37,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x4`.
            Fixed3x4 = 38,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4`.
            Fixed4 = 39,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x1`.
            Fixed4x1 = 40,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x2`.
            Fixed4x2 = 41,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x3`.
            Fixed4x3 = 42,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x4`.
            Fixed4x4 = 43,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float`.
            Float = 44,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float1`.
            Float1 = 45,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x1`.
            Float1x1 = 46,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x2`.
            Float1x2 = 47,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x3`.
            Float1x3 = 48,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x4`.
            Float1x4 = 49,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float2`.
            Float2 = 50,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x1`.
            Float2x1 = 51,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x2`.
            Float2x2 = 52,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x3`.
            Float2x3 = 53,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x4`.
            Float2x4 = 54,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float3`.
            Float3 = 55,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x1`.
            Float3x1 = 56,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x2`.
            Float3x2 = 57,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x3`.
            Float3x3 = 58,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x4`.
            Float3x4 = 59,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float4`.
            Float4 = 60,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x1`.
            Float4x1 = 61,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x2`.
            Float4x2 = 62,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x3`.
            Float4x3 = 63,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x4`.
            Float4x4 = 64,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half`.
            Half = 65,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half1`.
            Half1 = 66,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x1`.
            Half1x1 = 67,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x2`.
            Half1x2 = 68,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x3`.
            Half1x3 = 69,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x4`.
            Half1x4 = 70,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half2`.
            Half2 = 71,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x1`.
            Half2x1 = 72,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x2`.
            Half2x2 = 73,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x3`.
            Half2x3 = 74,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x4`.
            Half2x4 = 75,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half3`.
            Half3 = 76,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x1`.
            Half3x1 = 77,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x2`.
            Half3x2 = 78,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x3`.
            Half3x3 = 79,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x4`.
            Half3x4 = 80,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half4`.
            Half4 = 81,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x1`.
            Half4x1 = 82,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x2`.
            Half4x2 = 83,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x3`.
            Half4x3 = 84,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x4`.
            Half4x4 = 85,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int`.
            Int = 86,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int1`.
            Int1 = 87,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x1`.
            Int1x1 = 88,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x2`.
            Int1x2 = 89,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x3`.
            Int1x3 = 90,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x4`.
            Int1x4 = 91,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int2`.
            Int2 = 92,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x1`.
            Int2x1 = 93,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x2`.
            Int2x2 = 94,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x3`.
            Int2x3 = 95,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x4`.
            Int2x4 = 96,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int3`.
            Int3 = 97,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x1`.
            Int3x1 = 98,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x2`.
            Int3x2 = 99,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x3`.
            Int3x3 = 100,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x4`.
            Int3x4 = 101,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int4`.
            Int4 = 102,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x1`.
            Int4x1 = 103,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x2`.
            Int4x2 = 104,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x3`.
            Int4x3 = 105,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x4`.
            Int4x4 = 106,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.sampler1D`.
            Sampler1D = 107,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.sampler2D`.
            Sampler2D = 108,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.sampler3D`.
            Sampler3D = 109,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.samplerCUBE`.
            SamplerCUBE = 110,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.samplerDEPTH`.
            SamplerDEPTH = 111,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.samplerRECT`.
            SamplerRECT = 112,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.string`.
            String = 113,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.surface`.
            Surface = 114,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.usertype`.
            Usertype = 115,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType5 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool`.
            Bool = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool2`.
            Bool2 = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool3`.
            Bool3 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool4`.
            Bool4 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.enum`.
            Enum = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float`.
            Float = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float2`.
            Float2 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float2x2`.
            Float2x2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float3`.
            Float3 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float3x3`.
            Float3x3 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float4`.
            Float4 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.float4x4`.
            Float4x4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.int`.
            Int = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.int2`.
            Int2 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.int3`.
            Int3 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.int4`.
            Int4 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.param`.
            Param = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.sampler1D`.
            Sampler1D = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.sampler2D`.
            Sampler2D = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.sampler3D`.
            Sampler3D = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.samplerCUBE`.
            SamplerCUBE = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.samplerDEPTH`.
            SamplerDEPTH = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.samplerRECT`.
            SamplerRECT = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.surface`.
            Surface = 23,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemChoiceType6 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool`.
            Bool = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1`.
            Bool1 = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x1`.
            Bool1x1 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x2`.
            Bool1x2 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x3`.
            Bool1x3 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x4`.
            Bool1x4 = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2`.
            Bool2 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x1`.
            Bool2x1 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x2`.
            Bool2x2 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x3`.
            Bool2x3 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x4`.
            Bool2x4 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3`.
            Bool3 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x1`.
            Bool3x1 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x2`.
            Bool3x2 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x3`.
            Bool3x3 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x4`.
            Bool3x4 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4`.
            Bool4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x1`.
            Bool4x1 = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x2`.
            Bool4x2 = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x3`.
            Bool4x3 = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x4`.
            Bool4x4 = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.enum`.
            Enum = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed`.
            Fixed = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1`.
            Fixed1 = 23,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x1`.
            Fixed1x1 = 24,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x2`.
            Fixed1x2 = 25,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x3`.
            Fixed1x3 = 26,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x4`.
            Fixed1x4 = 27,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2`.
            Fixed2 = 28,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x1`.
            Fixed2x1 = 29,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x2`.
            Fixed2x2 = 30,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x3`.
            Fixed2x3 = 31,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x4`.
            Fixed2x4 = 32,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3`.
            Fixed3 = 33,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x1`.
            Fixed3x1 = 34,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x2`.
            Fixed3x2 = 35,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x3`.
            Fixed3x3 = 36,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x4`.
            Fixed3x4 = 37,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4`.
            Fixed4 = 38,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x1`.
            Fixed4x1 = 39,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x2`.
            Fixed4x2 = 40,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x3`.
            Fixed4x3 = 41,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x4`.
            Fixed4x4 = 42,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float`.
            Float = 43,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float1`.
            Float1 = 44,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x1`.
            Float1x1 = 45,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x2`.
            Float1x2 = 46,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x3`.
            Float1x3 = 47,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x4`.
            Float1x4 = 48,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float2`.
            Float2 = 49,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x1`.
            Float2x1 = 50,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x2`.
            Float2x2 = 51,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x3`.
            Float2x3 = 52,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x4`.
            Float2x4 = 53,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float3`.
            Float3 = 54,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x1`.
            Float3x1 = 55,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x2`.
            Float3x2 = 56,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x3`.
            Float3x3 = 57,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x4`.
            Float3x4 = 58,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float4`.
            Float4 = 59,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x1`.
            Float4x1 = 60,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x2`.
            Float4x2 = 61,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x3`.
            Float4x3 = 62,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x4`.
            Float4x4 = 63,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half`.
            Half = 64,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half1`.
            Half1 = 65,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x1`.
            Half1x1 = 66,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x2`.
            Half1x2 = 67,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x3`.
            Half1x3 = 68,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x4`.
            Half1x4 = 69,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half2`.
            Half2 = 70,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x1`.
            Half2x1 = 71,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x2`.
            Half2x2 = 72,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x3`.
            Half2x3 = 73,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x4`.
            Half2x4 = 74,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half3`.
            Half3 = 75,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x1`.
            Half3x1 = 76,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x2`.
            Half3x2 = 77,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x3`.
            Half3x3 = 78,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x4`.
            Half3x4 = 79,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half4`.
            Half4 = 80,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x1`.
            Half4x1 = 81,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x2`.
            Half4x2 = 82,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x3`.
            Half4x3 = 83,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x4`.
            Half4x4 = 84,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int`.
            Int = 85,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int1`.
            Int1 = 86,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x1`.
            Int1x1 = 87,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x2`.
            Int1x2 = 88,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x3`.
            Int1x3 = 89,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x4`.
            Int1x4 = 90,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int2`.
            Int2 = 91,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x1`.
            Int2x1 = 92,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x2`.
            Int2x2 = 93,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x3`.
            Int2x3 = 94,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x4`.
            Int2x4 = 95,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int3`.
            Int3 = 96,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x1`.
            Int3x1 = 97,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x2`.
            Int3x2 = 98,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x3`.
            Int3x3 = 99,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x4`.
            Int3x4 = 100,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int4`.
            Int4 = 101,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x1`.
            Int4x1 = 102,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x2`.
            Int4x2 = 103,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x3`.
            Int4x3 = 104,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x4`.
            Int4x4 = 105,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.param`.
            Param = 106,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.sampler1D`.
            Sampler1D = 107,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.sampler2D`.
            Sampler2D = 108,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.sampler3D`.
            Sampler3D = 109,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.samplerCUBE`.
            SamplerCUBE = 110,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.samplerDEPTH`.
            SamplerDEPTH = 111,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.samplerRECT`.
            SamplerRECT = 112,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.string`.
            String = 113,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.surface`.
            Surface = 114,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType.aspect_ratio`.
            Aspect_Ratio = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType.xmag`.
            Xmag = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType.ymag`.
            Ymag = 2,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType1 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1.aspect_ratio`.
            Aspect_Ratio = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1.xfov`.
            Xfov = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1.yfov`.
            Yfov = 2,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType2 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool2`.
            Bool2 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool3`.
            Bool3 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool4`.
            Bool4 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.enum`.
            Enum = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float`.
            Float = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float2`.
            Float2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float2x2`.
            Float2x2 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float3`.
            Float3 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float3x3`.
            Float3x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float4`.
            Float4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.float4x4`.
            Float4x4 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.int`.
            Int = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.int2`.
            Int2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.int3`.
            Int3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.int4`.
            Int4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.sampler1D`.
            Sampler1D = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.sampler2D`.
            Sampler2D = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.sampler3D`.
            Sampler3D = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.samplerCUBE`.
            SamplerCUBE = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.samplerDEPTH`.
            SamplerDEPTH = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.samplerRECT`.
            SamplerRECT = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.surface`.
            Surface = 23,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType3 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool2`.
            Bool2 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool3`.
            Bool3 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool4`.
            Bool4 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.enum`.
            Enum = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float`.
            Float = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float2`.
            Float2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float2x2`.
            Float2x2 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float3`.
            Float3 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float3x3`.
            Float3x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float4`.
            Float4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.float4x4`.
            Float4x4 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.int`.
            Int = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.int2`.
            Int2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.int3`.
            Int3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.int4`.
            Int4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.sampler1D`.
            Sampler1D = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.sampler2D`.
            Sampler2D = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.sampler3D`.
            Sampler3D = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.samplerCUBE`.
            SamplerCUBE = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.samplerDEPTH`.
            SamplerDEPTH = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.samplerRECT`.
            SamplerRECT = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.surface`.
            Surface = 23,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType4 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1`.
            Bool1 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x1`.
            Bool1x1 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x2`.
            Bool1x2 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x3`.
            Bool1x3 = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x4`.
            Bool1x4 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2`.
            Bool2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x1`.
            Bool2x1 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x2`.
            Bool2x2 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x3`.
            Bool2x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x4`.
            Bool2x4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3`.
            Bool3 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x1`.
            Bool3x1 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x2`.
            Bool3x2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x3`.
            Bool3x3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x4`.
            Bool3x4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4`.
            Bool4 = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x1`.
            Bool4x1 = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x2`.
            Bool4x2 = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x3`.
            Bool4x3 = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x4`.
            Bool4x4 = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.enum`.
            Enum = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed`.
            Fixed = 23,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1`.
            Fixed1 = 24,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x1`.
            Fixed1x1 = 25,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x2`.
            Fixed1x2 = 26,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x3`.
            Fixed1x3 = 27,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x4`.
            Fixed1x4 = 28,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2`.
            Fixed2 = 29,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x1`.
            Fixed2x1 = 30,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x2`.
            Fixed2x2 = 31,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x3`.
            Fixed2x3 = 32,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x4`.
            Fixed2x4 = 33,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3`.
            Fixed3 = 34,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x1`.
            Fixed3x1 = 35,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x2`.
            Fixed3x2 = 36,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x3`.
            Fixed3x3 = 37,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x4`.
            Fixed3x4 = 38,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4`.
            Fixed4 = 39,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x1`.
            Fixed4x1 = 40,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x2`.
            Fixed4x2 = 41,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x3`.
            Fixed4x3 = 42,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x4`.
            Fixed4x4 = 43,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float`.
            Float = 44,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1`.
            Float1 = 45,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x1`.
            Float1x1 = 46,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x2`.
            Float1x2 = 47,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x3`.
            Float1x3 = 48,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x4`.
            Float1x4 = 49,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2`.
            Float2 = 50,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x1`.
            Float2x1 = 51,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x2`.
            Float2x2 = 52,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x3`.
            Float2x3 = 53,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x4`.
            Float2x4 = 54,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3`.
            Float3 = 55,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x1`.
            Float3x1 = 56,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x2`.
            Float3x2 = 57,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x3`.
            Float3x3 = 58,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x4`.
            Float3x4 = 59,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4`.
            Float4 = 60,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x1`.
            Float4x1 = 61,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x2`.
            Float4x2 = 62,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x3`.
            Float4x3 = 63,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x4`.
            Float4x4 = 64,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half`.
            Half = 65,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1`.
            Half1 = 66,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x1`.
            Half1x1 = 67,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x2`.
            Half1x2 = 68,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x3`.
            Half1x3 = 69,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x4`.
            Half1x4 = 70,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2`.
            Half2 = 71,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x1`.
            Half2x1 = 72,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x2`.
            Half2x2 = 73,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x3`.
            Half2x3 = 74,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x4`.
            Half2x4 = 75,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3`.
            Half3 = 76,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x1`.
            Half3x1 = 77,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x2`.
            Half3x2 = 78,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x3`.
            Half3x3 = 79,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x4`.
            Half3x4 = 80,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4`.
            Half4 = 81,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x1`.
            Half4x1 = 82,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x2`.
            Half4x2 = 83,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x3`.
            Half4x3 = 84,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x4`.
            Half4x4 = 85,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int`.
            Int = 86,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1`.
            Int1 = 87,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x1`.
            Int1x1 = 88,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x2`.
            Int1x2 = 89,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x3`.
            Int1x3 = 90,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x4`.
            Int1x4 = 91,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2`.
            Int2 = 92,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x1`.
            Int2x1 = 93,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x2`.
            Int2x2 = 94,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x3`.
            Int2x3 = 95,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x4`.
            Int2x4 = 96,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3`.
            Int3 = 97,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x1`.
            Int3x1 = 98,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x2`.
            Int3x2 = 99,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x3`.
            Int3x3 = 100,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x4`.
            Int3x4 = 101,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4`.
            Int4 = 102,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x1`.
            Int4x1 = 103,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x2`.
            Int4x2 = 104,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x3`.
            Int4x3 = 105,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x4`.
            Int4x4 = 106,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.sampler1D`.
            Sampler1D = 107,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.sampler2D`.
            Sampler2D = 108,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.sampler3D`.
            Sampler3D = 109,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.samplerCUBE`.
            SamplerCUBE = 110,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.samplerDEPTH`.
            SamplerDEPTH = 111,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.samplerRECT`.
            SamplerRECT = 112,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.string`.
            String = 113,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.surface`.
            Surface = 114,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.usertype`.
            Usertype = 115,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType5 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1`.
            Bool1 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x1`.
            Bool1x1 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x2`.
            Bool1x2 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x3`.
            Bool1x3 = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x4`.
            Bool1x4 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2`.
            Bool2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x1`.
            Bool2x1 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x2`.
            Bool2x2 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x3`.
            Bool2x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x4`.
            Bool2x4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3`.
            Bool3 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x1`.
            Bool3x1 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x2`.
            Bool3x2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x3`.
            Bool3x3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x4`.
            Bool3x4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4`.
            Bool4 = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x1`.
            Bool4x1 = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x2`.
            Bool4x2 = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x3`.
            Bool4x3 = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x4`.
            Bool4x4 = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.connect_param`.
            Connect_Param = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.enum`.
            Enum = 23,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed`.
            Fixed = 24,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1`.
            Fixed1 = 25,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x1`.
            Fixed1x1 = 26,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x2`.
            Fixed1x2 = 27,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x3`.
            Fixed1x3 = 28,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x4`.
            Fixed1x4 = 29,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2`.
            Fixed2 = 30,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x1`.
            Fixed2x1 = 31,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x2`.
            Fixed2x2 = 32,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x3`.
            Fixed2x3 = 33,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x4`.
            Fixed2x4 = 34,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3`.
            Fixed3 = 35,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x1`.
            Fixed3x1 = 36,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x2`.
            Fixed3x2 = 37,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x3`.
            Fixed3x3 = 38,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x4`.
            Fixed3x4 = 39,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4`.
            Fixed4 = 40,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x1`.
            Fixed4x1 = 41,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x2`.
            Fixed4x2 = 42,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x3`.
            Fixed4x3 = 43,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x4`.
            Fixed4x4 = 44,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float`.
            Float = 45,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1`.
            Float1 = 46,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x1`.
            Float1x1 = 47,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x2`.
            Float1x2 = 48,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x3`.
            Float1x3 = 49,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x4`.
            Float1x4 = 50,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2`.
            Float2 = 51,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x1`.
            Float2x1 = 52,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x2`.
            Float2x2 = 53,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x3`.
            Float2x3 = 54,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x4`.
            Float2x4 = 55,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3`.
            Float3 = 56,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x1`.
            Float3x1 = 57,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x2`.
            Float3x2 = 58,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x3`.
            Float3x3 = 59,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x4`.
            Float3x4 = 60,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4`.
            Float4 = 61,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x1`.
            Float4x1 = 62,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x2`.
            Float4x2 = 63,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x3`.
            Float4x3 = 64,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x4`.
            Float4x4 = 65,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half`.
            Half = 66,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1`.
            Half1 = 67,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x1`.
            Half1x1 = 68,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x2`.
            Half1x2 = 69,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x3`.
            Half1x3 = 70,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x4`.
            Half1x4 = 71,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2`.
            Half2 = 72,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x1`.
            Half2x1 = 73,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x2`.
            Half2x2 = 74,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x3`.
            Half2x3 = 75,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x4`.
            Half2x4 = 76,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3`.
            Half3 = 77,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x1`.
            Half3x1 = 78,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x2`.
            Half3x2 = 79,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x3`.
            Half3x3 = 80,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x4`.
            Half3x4 = 81,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4`.
            Half4 = 82,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x1`.
            Half4x1 = 83,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x2`.
            Half4x2 = 84,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x3`.
            Half4x3 = 85,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x4`.
            Half4x4 = 86,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int`.
            Int = 87,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1`.
            Int1 = 88,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x1`.
            Int1x1 = 89,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x2`.
            Int1x2 = 90,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x3`.
            Int1x3 = 91,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x4`.
            Int1x4 = 92,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2`.
            Int2 = 93,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x1`.
            Int2x1 = 94,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x2`.
            Int2x2 = 95,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x3`.
            Int2x3 = 96,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x4`.
            Int2x4 = 97,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3`.
            Int3 = 98,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x1`.
            Int3x1 = 99,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x2`.
            Int3x2 = 100,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x3`.
            Int3x3 = 101,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x4`.
            Int3x4 = 102,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4`.
            Int4 = 103,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x1`.
            Int4x1 = 104,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x2`.
            Int4x2 = 105,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x3`.
            Int4x3 = 106,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x4`.
            Int4x4 = 107,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.sampler1D`.
            Sampler1D = 108,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.sampler2D`.
            Sampler2D = 109,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.sampler3D`.
            Sampler3D = 110,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.samplerCUBE`.
            SamplerCUBE = 111,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.samplerDEPTH`.
            SamplerDEPTH = 112,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.samplerRECT`.
            SamplerRECT = 113,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.setparam`.
            Setparam = 114,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.string`.
            String = 115,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.surface`.
            Surface = 116,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.usertype`.
            Usertype = 117,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType6 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.array`.
            Array = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool`.
            Bool = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1`.
            Bool1 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x1`.
            Bool1x1 = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x2`.
            Bool1x2 = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x3`.
            Bool1x3 = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x4`.
            Bool1x4 = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2`.
            Bool2 = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x1`.
            Bool2x1 = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x2`.
            Bool2x2 = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x3`.
            Bool2x3 = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x4`.
            Bool2x4 = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3`.
            Bool3 = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x1`.
            Bool3x1 = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x2`.
            Bool3x2 = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x3`.
            Bool3x3 = 15,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x4`.
            Bool3x4 = 16,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4`.
            Bool4 = 17,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x1`.
            Bool4x1 = 18,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x2`.
            Bool4x2 = 19,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x3`.
            Bool4x3 = 20,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x4`.
            Bool4x4 = 21,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.connect_param`.
            Connect_Param = 22,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.enum`.
            Enum = 23,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed`.
            Fixed = 24,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1`.
            Fixed1 = 25,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x1`.
            Fixed1x1 = 26,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x2`.
            Fixed1x2 = 27,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x3`.
            Fixed1x3 = 28,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x4`.
            Fixed1x4 = 29,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2`.
            Fixed2 = 30,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x1`.
            Fixed2x1 = 31,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x2`.
            Fixed2x2 = 32,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x3`.
            Fixed2x3 = 33,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x4`.
            Fixed2x4 = 34,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3`.
            Fixed3 = 35,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x1`.
            Fixed3x1 = 36,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x2`.
            Fixed3x2 = 37,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x3`.
            Fixed3x3 = 38,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x4`.
            Fixed3x4 = 39,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4`.
            Fixed4 = 40,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x1`.
            Fixed4x1 = 41,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x2`.
            Fixed4x2 = 42,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x3`.
            Fixed4x3 = 43,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x4`.
            Fixed4x4 = 44,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float`.
            Float = 45,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1`.
            Float1 = 46,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x1`.
            Float1x1 = 47,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x2`.
            Float1x2 = 48,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x3`.
            Float1x3 = 49,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x4`.
            Float1x4 = 50,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2`.
            Float2 = 51,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x1`.
            Float2x1 = 52,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x2`.
            Float2x2 = 53,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x3`.
            Float2x3 = 54,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x4`.
            Float2x4 = 55,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3`.
            Float3 = 56,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x1`.
            Float3x1 = 57,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x2`.
            Float3x2 = 58,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x3`.
            Float3x3 = 59,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x4`.
            Float3x4 = 60,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4`.
            Float4 = 61,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x1`.
            Float4x1 = 62,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x2`.
            Float4x2 = 63,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x3`.
            Float4x3 = 64,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x4`.
            Float4x4 = 65,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half`.
            Half = 66,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1`.
            Half1 = 67,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x1`.
            Half1x1 = 68,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x2`.
            Half1x2 = 69,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x3`.
            Half1x3 = 70,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x4`.
            Half1x4 = 71,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2`.
            Half2 = 72,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x1`.
            Half2x1 = 73,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x2`.
            Half2x2 = 74,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x3`.
            Half2x3 = 75,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x4`.
            Half2x4 = 76,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3`.
            Half3 = 77,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x1`.
            Half3x1 = 78,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x2`.
            Half3x2 = 79,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x3`.
            Half3x3 = 80,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x4`.
            Half3x4 = 81,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4`.
            Half4 = 82,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x1`.
            Half4x1 = 83,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x2`.
            Half4x2 = 84,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x3`.
            Half4x3 = 85,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x4`.
            Half4x4 = 86,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int`.
            Int = 87,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1`.
            Int1 = 88,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x1`.
            Int1x1 = 89,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x2`.
            Int1x2 = 90,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x3`.
            Int1x3 = 91,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x4`.
            Int1x4 = 92,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2`.
            Int2 = 93,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x1`.
            Int2x1 = 94,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x2`.
            Int2x2 = 95,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x3`.
            Int2x3 = 96,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x4`.
            Int2x4 = 97,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3`.
            Int3 = 98,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x1`.
            Int3x1 = 99,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x2`.
            Int3x2 = 100,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x3`.
            Int3x3 = 101,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x4`.
            Int3x4 = 102,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4`.
            Int4 = 103,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x1`.
            Int4x1 = 104,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x2`.
            Int4x2 = 105,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x3`.
            Int4x3 = 106,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x4`.
            Int4x4 = 107,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.sampler1D`.
            Sampler1D = 108,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.sampler2D`.
            Sampler2D = 109,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.sampler3D`.
            Sampler3D = 110,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.samplerCUBE`.
            SamplerCUBE = 111,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.samplerDEPTH`.
            SamplerDEPTH = 112,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.samplerRECT`.
            SamplerRECT = 113,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.string`.
            String = 114,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.surface`.
            Surface = 115,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.usertype`.
            Usertype = 116,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum ItemsChoiceType7 {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.lookat`.
            Lookat = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.matrix`.
            Matrix = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.rotate`.
            Rotate = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.scale`.
            Scale = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.skew`.
            Skew = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.translate`.
            Translate = 5,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.MorphMethodType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum MorphMethodType {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.MorphMethodType.NORMALIZED`.
            NORMALIZED = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.MorphMethodType.RELATIVE`.
            RELATIVE = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.Name_array`.
        pub struct Name_Array;
        impl Name_Array {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.Name_array.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.Name_array.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.Values`.
            pub fn values(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.Values`.
            pub fn set_values(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.Name_array.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.NodeType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum NodeType {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.NodeType.JOINT`.
            JOINT = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.NodeType.NODE`.
            NODE = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.TargetableFloat`.
        pub struct TargetableFloat;
        impl TargetableFloat {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.TargetableFloat.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.TargetableFloat.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.TargetableFloat3`.
        pub struct TargetableFloat3;
        impl TargetableFloat3 {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.UpAxisType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum UpAxisType {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.UpAxisType.X_UP`.
            X_UP = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.UpAxisType.Y_UP`.
            Y_UP = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.UpAxisType.Z_UP`.
            Z_UP = 2,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.VersionType`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum VersionType {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.VersionType.Item140`.
            Item140 = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.VersionType.Item141`.
            Item141 = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.accessor`.
        pub struct Accessor;
        impl Accessor {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.accessor.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.accessor.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.offset`.
            pub fn offset(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.offset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.offset`.
            pub fn set_offset(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.offset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.param`.
            pub fn param(&self) -> Vec<libremetaverse::import_export::collada14::Param> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.param`.
            pub fn set_param(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Param>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.stride`.
            pub fn stride(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.stride"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.stride`.
            pub fn set_stride(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.accessor.stride"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.animation`.
        pub struct Animation;
        impl Animation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.animation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.animation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.animation_clip`.
        pub struct Animation_Clip;
        impl Animation_Clip {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.animation_clip.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.animation_clip.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.end`.
            pub fn end(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.end"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.end`.
            pub fn set_end(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.end"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified`.
            pub fn end_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified`.
            pub fn set_end_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation`.
            pub fn instance_animation(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation`.
            pub fn set_instance_animation(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.start`.
            pub fn start(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.start"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.start`.
            pub fn set_start(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.animation_clip.start"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.asset`.
        pub struct Asset;
        impl Asset {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.asset.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.asset.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.contributor`.
            pub fn contributor(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::AssetContributor> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.contributor"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.contributor`.
            pub fn set_contributor(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::AssetContributor>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.contributor"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.created`.
            pub fn created(&self) -> std::time::SystemTime {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.created"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.created`.
            pub fn set_created(&mut self, value: std::time::SystemTime) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.created"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.keywords`.
            pub fn keywords(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.keywords"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.keywords`.
            pub fn set_keywords(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.keywords"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.modified`.
            pub fn modified(&self) -> std::time::SystemTime {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.modified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.modified`.
            pub fn set_modified(&mut self, value: std::time::SystemTime) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.modified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.revision`.
            pub fn revision(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.revision"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.revision`.
            pub fn set_revision(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.revision"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.subject`.
            pub fn subject(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.subject"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.subject`.
            pub fn set_subject(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.subject"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.title`.
            pub fn title(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.title"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.title`.
            pub fn set_title(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.title"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.unit`.
            pub fn unit(&self) -> libremetaverse::import_export::collada14::AssetUnit {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.unit"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.unit`.
            pub fn set_unit(&mut self, value: libremetaverse::import_export::collada14::AssetUnit) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.unit"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.up_axis`.
            pub fn up_axis(&self) -> libremetaverse::import_export::collada14::UpAxisType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.up_axis"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.up_axis`.
            pub fn set_up_axis(
                &mut self,
                value: libremetaverse::import_export::collada14::UpAxisType,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.asset.up_axis"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.assetContributor`.
        pub struct AssetContributor;
        impl AssetContributor {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.assetContributor.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.assetContributor.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.author`.
            pub fn author(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.author"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.author`.
            pub fn set_author(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.author"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool`.
            pub fn authoring_tool(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool`.
            pub fn set_authoring_tool(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments`.
            pub fn comments(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments`.
            pub fn set_comments(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright`.
            pub fn copyright(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright`.
            pub fn set_copyright(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data`.
            pub fn source_data(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data`.
            pub fn set_source_data(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.assetUnit`.
        pub struct AssetUnit;
        impl AssetUnit {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.assetUnit.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.assetUnit.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter`.
            pub fn meter(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter`.
            pub fn set_meter(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetUnit.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.assetUnit.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.bind_material`.
        pub struct Bind_Material;
        impl Bind_Material {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.bind_material.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.bind_material.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.param`.
            pub fn param(&self) -> Vec<libremetaverse::import_export::collada14::Param> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.param`.
            pub fn set_param(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Param>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common`.
            pub fn technique_common(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Material> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Material>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.bool_array`.
        pub struct Bool_Array;
        impl Bool_Array {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.bool_array.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.bool_array.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.Values`.
            pub fn values(&self) -> Vec<bool> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.Values`.
            pub fn set_values(&mut self, value: Vec<bool>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.bool_array.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.box`.
        pub struct Box;
        impl Box {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.box.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.box.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.box.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.box.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.box.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.box.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.box.half_extents`.
            pub fn half_extents(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.box.half_extents"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.box.half_extents`.
            pub fn set_half_extents(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.box.half_extents"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.camera`.
        pub struct Camera;
        impl Camera {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.camera.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.camera.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.imager`.
            pub fn imager(&self) -> libremetaverse::import_export::collada14::CameraImager {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.imager"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.imager`.
            pub fn set_imager(
                &mut self,
                value: libremetaverse::import_export::collada14::CameraImager,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.imager"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.optics`.
            pub fn optics(&self) -> libremetaverse::import_export::collada14::CameraOptics {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.optics"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.optics`.
            pub fn set_optics(
                &mut self,
                value: libremetaverse::import_export::collada14::CameraOptics,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.camera.optics"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cameraImager`.
        pub struct CameraImager;
        impl CameraImager {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraImager.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cameraImager.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cameraOptics`.
        pub struct CameraOptics;
        impl CameraOptics {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOptics.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cameraOptics.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::CameraOpticsTechnique_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::CameraOpticsTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common`.
        pub struct CameraOpticsTechnique_Common;
        impl CameraOpticsTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic`.
        pub struct CameraOpticsTechnique_CommonOrthographic;
        impl CameraOpticsTechnique_CommonOrthographic {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items`.
            pub fn items(&self) -> Vec<libremetaverse::import_export::collada14::TargetableFloat> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items`.
            pub fn set_items(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::TargetableFloat>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar`.
            pub fn zfar(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar`.
            pub fn set_zfar(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear`.
            pub fn znear(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear`.
            pub fn set_znear(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective`.
        pub struct CameraOpticsTechnique_CommonPerspective;
        impl CameraOpticsTechnique_CommonPerspective {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items`.
            pub fn items(&self) -> Vec<libremetaverse::import_export::collada14::TargetableFloat> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items`.
            pub fn set_items(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::TargetableFloat>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType1> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType1>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar`.
            pub fn zfar(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar`.
            pub fn set_zfar(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear`.
            pub fn znear(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear`.
            pub fn set_znear(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.capsule`.
        pub struct Capsule;
        impl Capsule {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.capsule.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.capsule.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.capsule.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.capsule.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.height`.
            pub fn height(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.capsule.height"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.height`.
            pub fn set_height(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.capsule.height"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.radius`.
            pub fn radius(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.capsule.radius"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.radius`.
            pub fn set_radius(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.capsule.radius"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_connect_param`.
        pub struct Cg_Connect_Param;
        impl Cg_Connect_Param {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_connect_param.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_connect_param.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_newarray_type`.
        pub struct Cg_Newarray_Type;
        impl Cg_Newarray_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType6> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType6>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length`.
            pub fn length(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length`.
            pub fn set_length(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_newparam`.
        pub struct Cg_Newparam;
        impl Cg_Newparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_newparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_newparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType4 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType4,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier`.
            pub fn modifier(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier`.
            pub fn set_modifier(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified`.
            pub fn modifier_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified`.
            pub fn set_modifier_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Cg_Pipeline_Stage {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage.FRAGMENT`.
            FRAGMENT = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage.VERTEX`.
            VERTEX = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_sampler1D`.
        pub struct Cg_Sampler1D;
        impl Cg_Sampler1D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_sampler1D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_sampler1D.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_sampler2D`.
        pub struct Cg_Sampler2D;
        impl Cg_Sampler2D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_sampler2D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_sampler2D.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_sampler3D`.
        pub struct Cg_Sampler3D;
        impl Cg_Sampler3D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_sampler3D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_sampler3D.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_samplerCUBE`.
        pub struct Cg_SamplerCUBE;
        impl Cg_SamplerCUBE {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_samplerCUBE.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_samplerCUBE.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_samplerDEPTH`.
        pub struct Cg_SamplerDEPTH;
        impl Cg_SamplerDEPTH {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_samplerDEPTH.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_samplerDEPTH.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_samplerRECT`.
        pub struct Cg_SamplerRECT;
        impl Cg_SamplerRECT {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_samplerRECT.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_samplerRECT.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_setarray_type`.
        pub struct Cg_Setarray_Type;
        impl Cg_Setarray_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType4> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType4>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length`.
            pub fn length(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length`.
            pub fn set_length(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_setparam`.
        pub struct Cg_Setparam;
        impl Cg_Setparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_setparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program`.
            pub fn program(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program`.
            pub fn set_program(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple`.
        pub struct Cg_Setparam_Simple;
        impl Cg_Setparam_Simple {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1`.
            pub fn bool1(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1`.
            pub fn set_bool1(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1`.
            pub fn bool1x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1`.
            pub fn set_bool1x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2`.
            pub fn bool1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2`.
            pub fn set_bool1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3`.
            pub fn bool1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3`.
            pub fn set_bool1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4`.
            pub fn bool1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4`.
            pub fn set_bool1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1`.
            pub fn bool2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1`.
            pub fn set_bool2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2`.
            pub fn bool2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2`.
            pub fn set_bool2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3`.
            pub fn bool2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3`.
            pub fn set_bool2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4`.
            pub fn bool2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4`.
            pub fn set_bool2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1`.
            pub fn bool3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1`.
            pub fn set_bool3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2`.
            pub fn bool3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2`.
            pub fn set_bool3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3`.
            pub fn bool3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3`.
            pub fn set_bool3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4`.
            pub fn bool3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4`.
            pub fn set_bool3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1`.
            pub fn bool4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1`.
            pub fn set_bool4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2`.
            pub fn bool4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2`.
            pub fn set_bool4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3`.
            pub fn bool4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3`.
            pub fn set_bool4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4`.
            pub fn bool4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4`.
            pub fn set_bool4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum`.
            pub fn enum_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum`.
            pub fn set_enum_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed`.
            pub fn fixed(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed`.
            pub fn set_fixed(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1`.
            pub fn fixed1(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1`.
            pub fn set_fixed1(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1`.
            pub fn fixed1x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1`.
            pub fn set_fixed1x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2`.
            pub fn fixed1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2`.
            pub fn set_fixed1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3`.
            pub fn fixed1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3`.
            pub fn set_fixed1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4`.
            pub fn fixed1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4`.
            pub fn set_fixed1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2`.
            pub fn fixed2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2`.
            pub fn set_fixed2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1`.
            pub fn fixed2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1`.
            pub fn set_fixed2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2`.
            pub fn fixed2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2`.
            pub fn set_fixed2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3`.
            pub fn fixed2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3`.
            pub fn set_fixed2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4`.
            pub fn fixed2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4`.
            pub fn set_fixed2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3`.
            pub fn fixed3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3`.
            pub fn set_fixed3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1`.
            pub fn fixed3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1`.
            pub fn set_fixed3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2`.
            pub fn fixed3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2`.
            pub fn set_fixed3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3`.
            pub fn fixed3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3`.
            pub fn set_fixed3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4`.
            pub fn fixed3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4`.
            pub fn set_fixed3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4`.
            pub fn fixed4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4`.
            pub fn set_fixed4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1`.
            pub fn fixed4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1`.
            pub fn set_fixed4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2`.
            pub fn fixed4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2`.
            pub fn set_fixed4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3`.
            pub fn fixed4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3`.
            pub fn set_fixed4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4`.
            pub fn fixed4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4`.
            pub fn set_fixed4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float`.
            pub fn float(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float`.
            pub fn set_float(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1`.
            pub fn float1(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1`.
            pub fn set_float1(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1`.
            pub fn float1x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1`.
            pub fn set_float1x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2`.
            pub fn float1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2`.
            pub fn set_float1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3`.
            pub fn float1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3`.
            pub fn set_float1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4`.
            pub fn float1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4`.
            pub fn set_float1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1`.
            pub fn float2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1`.
            pub fn set_float2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3`.
            pub fn float2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3`.
            pub fn set_float2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4`.
            pub fn float2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4`.
            pub fn set_float2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1`.
            pub fn float3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1`.
            pub fn set_float3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2`.
            pub fn float3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2`.
            pub fn set_float3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4`.
            pub fn float3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4`.
            pub fn set_float3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1`.
            pub fn float4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1`.
            pub fn set_float4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2`.
            pub fn float4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2`.
            pub fn set_float4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3`.
            pub fn float4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3`.
            pub fn set_float4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half`.
            pub fn half(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half`.
            pub fn set_half(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1`.
            pub fn half1(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1`.
            pub fn set_half1(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1`.
            pub fn half1x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1`.
            pub fn set_half1x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2`.
            pub fn half1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2`.
            pub fn set_half1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3`.
            pub fn half1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3`.
            pub fn set_half1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4`.
            pub fn half1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4`.
            pub fn set_half1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2`.
            pub fn half2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2`.
            pub fn set_half2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1`.
            pub fn half2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1`.
            pub fn set_half2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2`.
            pub fn half2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2`.
            pub fn set_half2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3`.
            pub fn half2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3`.
            pub fn set_half2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4`.
            pub fn half2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4`.
            pub fn set_half2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3`.
            pub fn half3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3`.
            pub fn set_half3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1`.
            pub fn half3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1`.
            pub fn set_half3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2`.
            pub fn half3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2`.
            pub fn set_half3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3`.
            pub fn half3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3`.
            pub fn set_half3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4`.
            pub fn half3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4`.
            pub fn set_half3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4`.
            pub fn half4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4`.
            pub fn set_half4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1`.
            pub fn half4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1`.
            pub fn set_half4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2`.
            pub fn half4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2`.
            pub fn set_half4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3`.
            pub fn half4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3`.
            pub fn set_half4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4`.
            pub fn half4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4`.
            pub fn set_half4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int`.
            pub fn int(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int`.
            pub fn set_int(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1`.
            pub fn int1(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1`.
            pub fn set_int1(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1`.
            pub fn int1x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1`.
            pub fn set_int1x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2`.
            pub fn int1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2`.
            pub fn set_int1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3`.
            pub fn int1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3`.
            pub fn set_int1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4`.
            pub fn int1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4`.
            pub fn set_int1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1`.
            pub fn int2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1`.
            pub fn set_int2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2`.
            pub fn int2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2`.
            pub fn set_int2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3`.
            pub fn int2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3`.
            pub fn set_int2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4`.
            pub fn int2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4`.
            pub fn set_int2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1`.
            pub fn int3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1`.
            pub fn set_int3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2`.
            pub fn int3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2`.
            pub fn set_int3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3`.
            pub fn int3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3`.
            pub fn set_int3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4`.
            pub fn int3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4`.
            pub fn set_int3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1`.
            pub fn int4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1`.
            pub fn set_int4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2`.
            pub fn int4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2`.
            pub fn set_int4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3`.
            pub fn int4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3`.
            pub fn set_int4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4`.
            pub fn int4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4`.
            pub fn set_int4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D`.
            pub fn sampler1_d(&self) -> libremetaverse::import_export::collada14::Cg_Sampler1D {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D`.
            pub fn set_sampler1_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Sampler1D,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D`.
            pub fn sampler2_d(&self) -> libremetaverse::import_export::collada14::Cg_Sampler2D {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D`.
            pub fn set_sampler2_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Sampler2D,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D`.
            pub fn sampler3_d(&self) -> libremetaverse::import_export::collada14::Cg_Sampler3D {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D`.
            pub fn set_sampler3_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Sampler3D,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE`.
            pub fn sampler_cube(&self) -> libremetaverse::import_export::collada14::Cg_SamplerCUBE {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE`.
            pub fn set_sampler_cube(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_SamplerCUBE,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH`.
            pub fn sampler_depth(
                &self,
            ) -> libremetaverse::import_export::collada14::Cg_SamplerDEPTH {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH`.
            pub fn set_sampler_depth(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_SamplerDEPTH,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT`.
            pub fn sampler_rect(&self) -> libremetaverse::import_export::collada14::Cg_SamplerRECT {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT`.
            pub fn set_sampler_rect(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_SamplerRECT,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string`.
            pub fn string(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string`.
            pub fn set_string(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface`.
            pub fn surface(&self) -> libremetaverse::import_export::collada14::Cg_Surface_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface`.
            pub fn set_surface(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Surface_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_setuser_type`.
        pub struct Cg_Setuser_Type;
        impl Cg_Setuser_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType5> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType5>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_surface_type`.
        pub struct Cg_Surface_Type;
        impl Cg_Surface_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_surface_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_surface_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator`.
            pub fn generator(
                &self,
            ) -> libremetaverse::import_export::collada14::Cg_Surface_TypeGenerator {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator`.
            pub fn set_generator(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Surface_TypeGenerator,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator`.
        pub struct Cg_Surface_TypeGenerator;
        impl Cg_Surface_TypeGenerator {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name`.
            pub fn name(
                &self,
            ) -> libremetaverse::import_export::collada14::Cg_Surface_TypeGeneratorName
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name`.
            pub fn set_name(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Surface_TypeGeneratorName,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam`.
            pub fn setparam(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Cg_Setparam_Simple> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam`.
            pub fn set_setparam(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Cg_Setparam_Simple>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName`.
        pub struct Cg_Surface_TypeGeneratorName;
        impl Cg_Surface_TypeGeneratorName {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.channel`.
        pub struct Channel;
        impl Channel {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.channel.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.channel.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.channel.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.channel.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.target`.
            pub fn target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.channel.target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.target`.
            pub fn set_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.channel.target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type`.
        pub struct Common_Color_Or_Texture_Type;
        impl Common_Color_Or_Texture_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor`.
        pub struct Common_Color_Or_Texture_TypeColor;
        impl Common_Color_Or_Texture_TypeColor {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam`.
        pub struct Common_Color_Or_Texture_TypeParam;
        impl Common_Color_Or_Texture_TypeParam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture`.
        pub struct Common_Color_Or_Texture_TypeTexture;
        impl Common_Color_Or_Texture_TypeTexture {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra`.
            pub fn extra(&self) -> libremetaverse::import_export::collada14::Extra {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra`.
            pub fn set_extra(&mut self, value: libremetaverse::import_export::collada14::Extra) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord`.
            pub fn texcoord(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord`.
            pub fn set_texcoord(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture`.
            pub fn texture(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture`.
            pub fn set_texture(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type`.
        pub struct Common_Float_Or_Param_Type;
        impl Common_Float_Or_Param_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat`.
        pub struct Common_Float_Or_Param_TypeFloat;
        impl Common_Float_Or_Param_TypeFloat {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam`.
        pub struct Common_Float_Or_Param_TypeParam;
        impl Common_Float_Or_Param_TypeParam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_newparam_type`.
        pub struct Common_Newparam_Type;
        impl Common_Newparam_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_newparam_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_newparam_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType2 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType2,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.common_transparent_type`.
        pub struct Common_Transparent_Type;
        impl Common_Transparent_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_transparent_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.common_transparent_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque`.
            pub fn opaque(&self) -> libremetaverse::import_export::collada14::Fx_Opaque_Enum {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque`.
            pub fn set_opaque(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Opaque_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.controller`.
        pub struct Controller;
        impl Controller {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.controller.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.controller.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.controller.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.convex_mesh`.
        pub struct Convex_Mesh;
        impl Convex_Mesh {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.convex_mesh.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.convex_mesh.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of`.
            pub fn convex_hull_of(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of`.
            pub fn set_convex_hull_of(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source`.
            pub fn source(&self) -> Vec<libremetaverse::import_export::collada14::Source> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source`.
            pub fn set_source(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Source>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices`.
            pub fn vertices(&self) -> libremetaverse::import_export::collada14::Vertices {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices`.
            pub fn set_vertices(
                &mut self,
                value: libremetaverse::import_export::collada14::Vertices,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.cylinder`.
        pub struct Cylinder;
        impl Cylinder {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cylinder.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.cylinder.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cylinder.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cylinder.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.height`.
            pub fn height(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cylinder.height"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.height`.
            pub fn set_height(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cylinder.height"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.radius`.
            pub fn radius(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cylinder.radius"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.radius`.
            pub fn set_radius(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.cylinder.radius"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effect`.
        pub struct Effect;
        impl Effect {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effect.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effect.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.image`.
            pub fn image(&self) -> Vec<libremetaverse::import_export::collada14::Image> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.image"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.image`.
            pub fn set_image(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Image>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.image"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.newparam`.
            pub fn newparam(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Newparam_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.newparam"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.newparam`.
            pub fn set_newparam(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Newparam_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effect.newparam"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG`.
        pub struct EffectFx_Profile_AbstractProfile_CG;
        impl EffectFx_Profile_AbstractProfile_CG {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1`.
            pub fn items1(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1`.
            pub fn set_items1(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform`.
            pub fn platform(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform`.
            pub fn set_platform(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechnique>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechnique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechnique;
        impl EffectFx_Profile_AbstractProfile_CGTechnique {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1`.
            pub fn items1(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1`.
            pub fn set_items1(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass`.
            pub fn pass_(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePass>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass`.
            pub fn set_pass_(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePass>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechniquePass;
        impl EffectFx_Profile_AbstractProfile_CGTechniquePass {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear`.
            pub fn color_clear(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Clearcolor_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear`.
            pub fn set_color_clear(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Clearcolor_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target`.
            pub fn color_target(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Colortarget_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target`.
            pub fn set_color_target(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Colortarget_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear`.
            pub fn depth_clear(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Cleardepth_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear`.
            pub fn set_depth_clear(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Cleardepth_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target`.
            pub fn depth_target(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Depthtarget_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target`.
            pub fn set_depth_target(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Depthtarget_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw`.
            pub fn draw(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw`.
            pub fn set_draw(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear`.
            pub fn stencil_clear(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Clearstencil_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear`.
            pub fn set_stencil_clear(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Clearstencil_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target`.
            pub fn stencil_target(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Stenciltarget_Common>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target`.
            pub fn set_stencil_target(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Stenciltarget_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShader;
        impl EffectFx_Profile_AbstractProfile_CGTechniquePassShader {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind`.
            pub fn bind(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind`.
            pub fn set_bind(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options`.
            pub fn compiler_options(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options`.
            pub fn set_compiler_options(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target`.
            pub fn compiler_target(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target`.
            pub fn set_compiler_target(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name`.
            pub fn name(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name`.
            pub fn set_name(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage`.
            pub fn stage(&self) -> libremetaverse::import_export::collada14::Cg_Pipeline_Stage {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage`.
            pub fn set_stage(
                &mut self,
                value: libremetaverse::import_export::collada14::Cg_Pipeline_Stage,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified`.
            pub fn stage_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified`.
            pub fn set_stage_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind;
        impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType6 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType6,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol`.
            pub fn symbol(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol`.
            pub fn set_symbol(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBindParam;
        impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBindParam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target;
        impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName`.
        pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName;
        impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON`.
        pub struct EffectFx_Profile_AbstractProfile_COMMON;
        impl EffectFx_Profile_AbstractProfile_COMMON {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique`.
            pub fn technique(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_COMMONTechnique{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique`.
            pub fn set_technique(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_COMMONTechnique,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique`.
        pub struct EffectFx_Profile_AbstractProfile_COMMONTechnique;
        impl EffectFx_Profile_AbstractProfile_COMMONTechnique {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn`.
        pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueBlinn;
        impl EffectFx_Profile_AbstractProfile_COMMONTechniqueBlinn {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient`.
            pub fn ambient(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient`.
            pub fn set_ambient(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse`.
            pub fn diffuse(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse`.
            pub fn set_diffuse(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission`.
            pub fn emission(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission`.
            pub fn set_emission(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction`.
            pub fn index_of_refraction(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction`.
            pub fn set_index_of_refraction(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective`.
            pub fn reflective(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective`.
            pub fn set_reflective(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity`.
            pub fn reflectivity(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity`.
            pub fn set_reflectivity(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess`.
            pub fn shininess(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess`.
            pub fn set_shininess(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular`.
            pub fn specular(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular`.
            pub fn set_specular(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency`.
            pub fn transparency(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency`.
            pub fn set_transparency(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent`.
            pub fn transparent(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Transparent_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent`.
            pub fn set_transparent(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Transparent_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant`.
        pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueConstant;
        impl EffectFx_Profile_AbstractProfile_COMMONTechniqueConstant {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission`.
            pub fn emission(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission`.
            pub fn set_emission(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction`.
            pub fn index_of_refraction(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction`.
            pub fn set_index_of_refraction(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective`.
            pub fn reflective(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective`.
            pub fn set_reflective(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity`.
            pub fn reflectivity(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity`.
            pub fn set_reflectivity(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency`.
            pub fn transparency(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency`.
            pub fn set_transparency(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent`.
            pub fn transparent(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Transparent_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent`.
            pub fn set_transparent(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Transparent_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert`.
        pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueLambert;
        impl EffectFx_Profile_AbstractProfile_COMMONTechniqueLambert {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient`.
            pub fn ambient(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient`.
            pub fn set_ambient(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse`.
            pub fn diffuse(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse`.
            pub fn set_diffuse(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission`.
            pub fn emission(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission`.
            pub fn set_emission(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction`.
            pub fn index_of_refraction(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction`.
            pub fn set_index_of_refraction(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective`.
            pub fn reflective(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective`.
            pub fn set_reflective(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity`.
            pub fn reflectivity(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity`.
            pub fn set_reflectivity(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency`.
            pub fn transparency(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency`.
            pub fn set_transparency(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent`.
            pub fn transparent(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Transparent_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent`.
            pub fn set_transparent(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Transparent_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong`.
        pub struct EffectFx_Profile_AbstractProfile_COMMONTechniquePhong;
        impl EffectFx_Profile_AbstractProfile_COMMONTechniquePhong {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient`.
            pub fn ambient(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient`.
            pub fn set_ambient(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse`.
            pub fn diffuse(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse`.
            pub fn set_diffuse(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission`.
            pub fn emission(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission`.
            pub fn set_emission(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction`.
            pub fn index_of_refraction(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction`.
            pub fn set_index_of_refraction(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective`.
            pub fn reflective(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective`.
            pub fn set_reflective(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity`.
            pub fn reflectivity(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity`.
            pub fn set_reflectivity(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess`.
            pub fn shininess(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess`.
            pub fn set_shininess(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular`.
            pub fn specular(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular`.
            pub fn set_specular(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency`.
            pub fn transparency(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency`.
            pub fn set_transparency(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent`.
            pub fn transparent(
                &self,
            ) -> libremetaverse::import_export::collada14::Common_Transparent_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent`.
            pub fn set_transparent(
                &mut self,
                value: libremetaverse::import_export::collada14::Common_Transparent_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES`.
        pub struct EffectFx_Profile_AbstractProfile_GLES;
        impl EffectFx_Profile_AbstractProfile_GLES {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform`.
            pub fn platform(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform`.
            pub fn set_platform(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechnique>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechnique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechnique;
        impl EffectFx_Profile_AbstractProfile_GLESTechnique {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass`.
            pub fn pass_(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePass>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass`.
            pub fn set_pass_(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePass>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePass;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePass {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear`.
            pub fn color_clear(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear`.
            pub fn set_color_clear(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target`.
            pub fn color_target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target`.
            pub fn set_color_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear`.
            pub fn depth_clear(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear`.
            pub fn set_depth_clear(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified`.
            pub fn depth_clear_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified`.
            pub fn set_depth_clear_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target`.
            pub fn depth_target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target`.
            pub fn set_depth_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw`.
            pub fn draw(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw`.
            pub fn set_draw(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear`.
            pub fn stencil_clear(&self) -> i8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear`.
            pub fn set_stencil_clear(&mut self, value: i8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified`.
            pub fn stencil_clear_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified`.
            pub fn set_stencil_clear_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target`.
            pub fn stencil_target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target`.
            pub fn set_stencil_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Func;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func`.
            pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func`.
            pub fn set_func(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value`.
            pub fn value(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value`.
            pub fn set_value(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Func;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest`.
            pub fn dest(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest`.
            pub fn set_dest(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src`.
            pub fn src(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src`.
            pub fn set_src(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Color;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Color {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Depth;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Depth {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified`.
            pub fn value_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified`.
            pub fn set_value_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Stencil;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Stencil {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value`.
            pub fn value(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value`.
            pub fn set_value(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified`.
            pub fn value_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified`.
            pub fn set_value_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value`.
            pub fn value(&self) -> Vec<bool> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value`.
            pub fn set_value(&mut self, value: Vec<bool>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Logic_Op_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Logic_Op_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Mask;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Mask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value`.
            pub fn value(&self) -> Vec<bool> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value`.
            pub fn set_value(&mut self, value: Vec<bool>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Material_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Material_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Func;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Mask;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Mask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Range;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Range {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDither_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDither_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Color;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Color {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Density;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Density {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_End;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_End {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Mode;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Mode {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Fog_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Fog_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Start;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Start {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFront_Face;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFront_Face {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Front_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Front_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Ambient;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Ambient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Constant_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Constant_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Diffuse;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Diffuse {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Linear_Attenutation;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Linear_Attenutation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Ambient;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Ambient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Two_Side_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Two_Side_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Position;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Position {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Quadratic_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Quadratic_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Specular;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Specular {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Cutoff;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Cutoff {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Direction;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Direction {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Exponent;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Exponent {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLighting_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLighting_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Smooth_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Smooth_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Width;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Width {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLogic_Op;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLogic_Op {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Logic_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Logic_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Ambient;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Ambient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Diffuse;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Diffuse {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Emission;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Emission {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Shininess;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Shininess {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Specular;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Specular {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassModel_View_Matrix;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassModel_View_Matrix {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMultisample_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMultisample_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassNormalize_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassNormalize_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Distance_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Distance_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Fade_Threshold_Size;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Fade_Threshold_Size {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Max;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Max {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Min;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Min {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Smooth_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Smooth_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset_Fill_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset_Fill_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassProjection_Matrix;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassProjection_Matrix {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassRescale_Normal_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassRescale_Normal_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_Coverage_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_Coverage_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_One_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_One_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Coverage_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Coverage_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value`.
            pub fn value(&self) -> Vec<i64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value`.
            pub fn set_value(&mut self, value: Vec<i64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassShade_Model;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassShade_Model {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Shade_Model_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Shade_Model_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Func;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func`.
            pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func`.
            pub fn set_func(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask`.
            pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask`.
            pub fn set_mask(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref`.
            pub fn ref_(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref`.
            pub fn set_ref_(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Mask;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Mask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value`.
            pub fn value(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value`.
            pub fn set_value(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Op;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Op {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail`.
            pub fn fail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail`.
            pub fn set_fail(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail`.
            pub fn zfail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail`.
            pub fn set_zfail(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass`.
            pub fn zpass(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass`.
            pub fn set_zpass(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Texture_Pipeline {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Pipeline,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline_Enable;
        impl EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam`.
        pub struct EffectFx_Profile_AbstractProfile_GLESTechniqueSetparam;
        impl EffectFx_Profile_AbstractProfile_GLESTechniqueSetparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum`.
            pub fn enum_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum`.
            pub fn set_enum_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float`.
            pub fn float(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float`.
            pub fn set_float(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1`.
            pub fn float1x1(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1`.
            pub fn set_float1x1(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2`.
            pub fn float1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2`.
            pub fn set_float1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3`.
            pub fn float1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3`.
            pub fn set_float1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4`.
            pub fn float1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4`.
            pub fn set_float1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1`.
            pub fn float2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1`.
            pub fn set_float2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3`.
            pub fn float2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3`.
            pub fn set_float2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4`.
            pub fn float2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4`.
            pub fn set_float2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1`.
            pub fn float3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1`.
            pub fn set_float3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2`.
            pub fn float3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2`.
            pub fn set_float3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4`.
            pub fn float3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4`.
            pub fn set_float3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1`.
            pub fn float4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1`.
            pub fn set_float4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2`.
            pub fn float4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2`.
            pub fn set_float4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3`.
            pub fn float4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3`.
            pub fn set_float4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int`.
            pub fn int(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int`.
            pub fn set_int(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state`.
            pub fn sampler_state(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Sampler_State {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state`.
            pub fn set_sampler_state(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Sampler_State,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface`.
            pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface`.
            pub fn set_surface(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline`.
            pub fn texture_pipeline(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_Pipeline {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline`.
            pub fn set_texture_pipeline(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Pipeline,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit`.
            pub fn texture_unit(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_Unit {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit`.
            pub fn set_texture_unit(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Unit,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL`.
        pub struct EffectFx_Profile_AbstractProfile_GLSL;
        impl EffectFx_Profile_AbstractProfile_GLSL {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1`.
            pub fn items1(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1`.
            pub fn set_items1(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechnique>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechnique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechnique;
        impl EffectFx_Profile_AbstractProfile_GLSLTechnique {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1`.
            pub fn items1(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1`.
            pub fn set_items1(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass`.
            pub fn pass_(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePass>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass`.
            pub fn set_pass_(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePass>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePass;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePass {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear`.
            pub fn color_clear(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Clearcolor_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear`.
            pub fn set_color_clear(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Clearcolor_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target`.
            pub fn color_target(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Colortarget_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target`.
            pub fn set_color_target(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Colortarget_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear`.
            pub fn depth_clear(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Cleardepth_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear`.
            pub fn set_depth_clear(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Cleardepth_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target`.
            pub fn depth_target(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Depthtarget_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target`.
            pub fn set_depth_target(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Depthtarget_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw`.
            pub fn draw(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw`.
            pub fn set_draw(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear`.
            pub fn stencil_clear(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Clearstencil_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear`.
            pub fn set_stencil_clear(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Clearstencil_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target`.
            pub fn stencil_target(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Stenciltarget_Common>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target`.
            pub fn set_stencil_target(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Stenciltarget_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Func;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func`.
            pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func`.
            pub fn set_func(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value`.
            pub fn value(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value`.
            pub fn set_value(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAuto_Normal_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAuto_Normal_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Color;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Color {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value`.
            pub fn value(
                &self,
            ) -> libremetaverse::import_export::collada14::Gl_Blend_Equation_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_Separate;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_Separate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha`.
            pub fn alpha(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha`.
            pub fn set_alpha(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb`.
            pub fn rgb(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb`.
            pub fn set_rgb(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value`.
            pub fn value(
                &self,
            ) -> libremetaverse::import_export::collada14::Gl_Blend_Equation_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value`.
            pub fn value(
                &self,
            ) -> libremetaverse::import_export::collada14::Gl_Blend_Equation_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest`.
            pub fn dest(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest`.
            pub fn set_dest(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src`.
            pub fn src(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src`.
            pub fn set_src(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_Separate;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_Separate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha`.
            pub fn dest_alpha(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha`.
            pub fn set_dest_alpha(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb`.
            pub fn dest_rgb(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb`.
            pub fn set_dest_rgb(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha`.
            pub fn src_alpha(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha`.
            pub fn set_src_alpha(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb`.
            pub fn src_rgb(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb`.
            pub fn set_src_rgb(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Blend_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Color;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Color {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Depth;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Depth {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Stencil;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Stencil {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value`.
            pub fn value(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value`.
            pub fn set_value(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Logic_Op_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Logic_Op_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Mask;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Mask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value`.
            pub fn value(&self) -> Vec<bool> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value`.
            pub fn set_value(&mut self, value: Vec<bool>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode`.
            pub fn mode(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode`.
            pub fn set_mode(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Material_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Material_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Clamp_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Clamp_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Func;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Mask;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Mask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Range;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Range {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDither_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDither_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Color;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Color {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Coord_Src;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Coord_Src {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Fog_Coord_Src_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Fog_Coord_Src_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Density;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Density {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_End;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_End {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Mode;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Mode {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Fog_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Fog_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Start;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Start {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFront_Face;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFront_Face {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Front_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Front_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Ambient;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Ambient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Constant_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Constant_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Diffuse;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Diffuse {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Linear_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Linear_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Ambient;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Ambient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Color_Control;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Color_Control {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value`.
            pub fn value(
                &self,
            ) -> libremetaverse::import_export::collada14::Gl_Light_Model_Color_Control_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Light_Model_Color_Control_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Local_Viewer_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Local_Viewer_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Two_Side_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Two_Side_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Position;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Position {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Quadratic_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Quadratic_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Specular;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Specular {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Cutoff;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Cutoff {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Direction;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Direction {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Exponent;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Exponent {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLighting_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLighting_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Smooth_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Smooth_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value`.
            pub fn value(&self) -> Vec<i64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value`.
            pub fn set_value(&mut self, value: Vec<i64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Width;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Width {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Logic_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Logic_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Ambient;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Ambient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Diffuse;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Diffuse {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Emission;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Emission {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Shininess;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Shininess {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Specular;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Specular {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassModel_View_Matrix;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassModel_View_Matrix {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMultisample_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMultisample_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassNormalize_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassNormalize_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Distance_Attenuation;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Distance_Attenuation {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Fade_Threshold_Size;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Fade_Threshold_Size {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Max;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Max {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Min;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Min {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Smooth_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Smooth_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Mode;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Mode {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode`.
            pub fn mode(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode`.
            pub fn set_mode(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Polygon_Mode_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Polygon_Mode_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Fill_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Fill_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Line_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Line_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Point_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Point_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Smooth_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Smooth_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Stipple_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Stipple_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassProjection_Matrix;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassProjection_Matrix {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassRescale_Normal_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassRescale_Normal_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_Coverage_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_Coverage_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_One_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_One_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Coverage_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Coverage_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value`.
            pub fn value(&self) -> Vec<i64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value`.
            pub fn set_value(&mut self, value: Vec<i64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShade_Model;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShade_Model {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Shade_Model_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Shade_Model_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShader;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShader {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind`.
            pub fn bind(&self) -> Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind>{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind`.
            pub fn set_bind(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options`.
            pub fn compiler_options(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options`.
            pub fn set_compiler_options(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target`.
            pub fn compiler_target(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target`.
            pub fn set_compiler_target(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name`.
            pub fn name(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name`.
            pub fn set_name(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage`.
            pub fn stage(&self) -> libremetaverse::import_export::collada14::Glsl_Pipeline_Stage {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage`.
            pub fn set_stage(
                &mut self,
                value: libremetaverse::import_export::collada14::Glsl_Pipeline_Stage,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified`.
            pub fn stage_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified`.
            pub fn set_stage_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType5 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType5,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol`.
            pub fn symbol(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol`.
            pub fn set_symbol(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBindParam;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBindParam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func`.
            pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func`.
            pub fn set_func(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask`.
            pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask`.
            pub fn set_mask(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref`.
            pub fn ref_(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref`.
            pub fn set_ref_(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_Separate;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_Separate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back`.
            pub fn back(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back`.
            pub fn set_back(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front`.
            pub fn front(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front`.
            pub fn set_front(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask`.
            pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask`.
            pub fn set_mask(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref`.
            pub fn ref_(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref`.
            pub fn set_ref_(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Func_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value`.
            pub fn value(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value`.
            pub fn set_value(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_Separate;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_Separate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask`.
            pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask`.
            pub fn set_mask(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value`.
            pub fn value(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value`.
            pub fn set_value(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail`.
            pub fn fail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail`.
            pub fn set_fail(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail`.
            pub fn zfail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail`.
            pub fn set_zfail(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass`.
            pub fn zpass(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass`.
            pub fn set_zpass(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_Separate;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_Separate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail`.
            pub fn fail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail`.
            pub fn set_fail(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail`.
            pub fn zfail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail`.
            pub fn set_zfail(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass`.
            pub fn zpass(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass`.
            pub fn set_zpass(
                &mut self,
                value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Face_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value`.
            pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value`.
            pub fn set_value(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Test_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Test_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT_Enable;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT_Enable {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Color;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Color {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode`.
        pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Mode;
        impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Mode {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.ellipsoid`.
        pub struct Ellipsoid;
        impl Ellipsoid {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.ellipsoid.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.ellipsoid.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size`.
            pub fn size(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size`.
            pub fn set_size(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.extra`.
        pub struct Extra;
        impl Extra {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.extra.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.extra.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.type`.
            pub fn type_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.type"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.type`.
            pub fn set_type_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.extra.type"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.float_array`.
        pub struct Float_Array;
        impl Float_Array {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.float_array.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.float_array.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.digits`.
            pub fn digits(&self) -> i16 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.digits"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.digits`.
            pub fn set_digits(&mut self, value: i16) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.digits"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude`.
            pub fn magnitude(&self) -> i16 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude`.
            pub fn set_magnitude(&mut self, value: i16) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.float_array.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.force_field`.
        pub struct Force_Field;
        impl Force_Field {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.force_field.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.force_field.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.force_field.technique"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_annotate_common`.
        pub struct Fx_Annotate_Common;
        impl Fx_Annotate_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float`.
            pub fn float(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float`.
            pub fn set_float(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int`.
            pub fn int(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int`.
            pub fn set_int(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string`.
            pub fn string(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string`.
            pub fn set_string(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common`.
        pub struct Fx_Clearcolor_Common;
        impl Fx_Clearcolor_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common`.
        pub struct Fx_Cleardepth_Common;
        impl Fx_Cleardepth_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value`.
            pub fn value(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value`.
            pub fn set_value(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common`.
        pub struct Fx_Clearstencil_Common;
        impl Fx_Clearstencil_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value`.
            pub fn value(&self) -> i8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value`.
            pub fn set_value(&mut self, value: i8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_code_profile`.
        pub struct Fx_Code_Profile;
        impl Fx_Code_Profile {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_code_profile.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_code_profile.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common`.
        pub struct Fx_Colortarget_Common;
        impl Fx_Colortarget_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip`.
            pub fn mip(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip`.
            pub fn set_mip(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice`.
            pub fn slice(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice`.
            pub fn set_slice(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common`.
        pub struct Fx_Depthtarget_Common;
        impl Fx_Depthtarget_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip`.
            pub fn mip(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip`.
            pub fn set_mip(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice`.
            pub fn slice(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice`.
            pub fn set_slice(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_include_common`.
        pub struct Fx_Include_Common;
        impl Fx_Include_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_include_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_include_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url`.
            pub fn url(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url`.
            pub fn set_url(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Modifier_Enum_Common {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.CONST`.
            CONST = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.EXTERN`.
            EXTERN = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.SHARED`.
            SHARED = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.STATIC`.
            STATIC = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.UNIFORM`.
            UNIFORM = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.VARYING`.
            VARYING = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.VOLATILE`.
            VOLATILE = 4,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_newparam_common`.
        pub struct Fx_Newparam_Common;
        impl Fx_Newparam_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum`.
            pub fn enum_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum`.
            pub fn set_enum_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float`.
            pub fn float(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float`.
            pub fn set_float(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1`.
            pub fn float1x1(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1`.
            pub fn set_float1x1(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2`.
            pub fn float1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2`.
            pub fn set_float1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3`.
            pub fn float1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3`.
            pub fn set_float1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4`.
            pub fn float1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4`.
            pub fn set_float1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1`.
            pub fn float2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1`.
            pub fn set_float2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3`.
            pub fn float2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3`.
            pub fn set_float2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4`.
            pub fn float2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4`.
            pub fn set_float2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1`.
            pub fn float3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1`.
            pub fn set_float3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2`.
            pub fn float3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2`.
            pub fn set_float3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4`.
            pub fn float3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4`.
            pub fn set_float3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1`.
            pub fn float4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1`.
            pub fn set_float4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2`.
            pub fn float4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2`.
            pub fn set_float4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3`.
            pub fn float4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3`.
            pub fn set_float4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int`.
            pub fn int(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int`.
            pub fn set_int(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier`.
            pub fn modifier(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier`.
            pub fn set_modifier(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified`.
            pub fn modifier_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified`.
            pub fn set_modifier_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D`.
            pub fn sampler1_d(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler1D_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D`.
            pub fn set_sampler1_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler1D_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D`.
            pub fn sampler2_d(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler2D_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D`.
            pub fn set_sampler2_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler2D_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D`.
            pub fn sampler3_d(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler3D_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D`.
            pub fn set_sampler3_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler3D_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE`.
            pub fn sampler_cube(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE`.
            pub fn set_sampler_cube(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH`.
            pub fn sampler_depth(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH`.
            pub fn set_sampler_depth(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT`.
            pub fn sampler_rect(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_SamplerRECT_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT`.
            pub fn set_sampler_rect(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_SamplerRECT_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface`.
            pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface`.
            pub fn set_surface(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_opaque_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Opaque_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_opaque_enum.A_ONE`.
            A_ONE = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_opaque_enum.RGB_ZERO`.
            RGB_ZERO = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common`.
        pub struct Fx_Sampler1D_Common;
        impl Fx_Sampler1D_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color`.
            pub fn border_color(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color`.
            pub fn set_border_color(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter`.
            pub fn mipfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter`.
            pub fn set_mipfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias`.
            pub fn mipmap_bias(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias`.
            pub fn set_mipmap_bias(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel`.
            pub fn mipmap_maxlevel(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel`.
            pub fn set_mipmap_maxlevel(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s`.
            pub fn wrap_s(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common`.
        pub struct Fx_Sampler2D_Common;
        impl Fx_Sampler2D_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color`.
            pub fn border_color(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color`.
            pub fn set_border_color(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter`.
            pub fn mipfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter`.
            pub fn set_mipfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias`.
            pub fn mipmap_bias(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias`.
            pub fn set_mipmap_bias(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel`.
            pub fn mipmap_maxlevel(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel`.
            pub fn set_mipmap_maxlevel(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s`.
            pub fn wrap_s(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t`.
            pub fn wrap_t(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t`.
            pub fn set_wrap_t(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common`.
        pub struct Fx_Sampler3D_Common;
        impl Fx_Sampler3D_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color`.
            pub fn border_color(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color`.
            pub fn set_border_color(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter`.
            pub fn mipfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter`.
            pub fn set_mipfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias`.
            pub fn mipmap_bias(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias`.
            pub fn set_mipmap_bias(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel`.
            pub fn mipmap_maxlevel(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel`.
            pub fn set_mipmap_maxlevel(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p`.
            pub fn wrap_p(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p`.
            pub fn set_wrap_p(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s`.
            pub fn wrap_s(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t`.
            pub fn wrap_t(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t`.
            pub fn set_wrap_t(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common`.
        pub struct Fx_SamplerCUBE_Common;
        impl Fx_SamplerCUBE_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color`.
            pub fn border_color(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color`.
            pub fn set_border_color(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter`.
            pub fn mipfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter`.
            pub fn set_mipfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias`.
            pub fn mipmap_bias(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias`.
            pub fn set_mipmap_bias(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel`.
            pub fn mipmap_maxlevel(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel`.
            pub fn set_mipmap_maxlevel(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p`.
            pub fn wrap_p(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p`.
            pub fn set_wrap_p(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s`.
            pub fn wrap_s(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t`.
            pub fn wrap_t(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t`.
            pub fn set_wrap_t(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common`.
        pub struct Fx_SamplerDEPTH_Common;
        impl Fx_SamplerDEPTH_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s`.
            pub fn wrap_s(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t`.
            pub fn wrap_t(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t`.
            pub fn set_wrap_t(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common`.
        pub struct Fx_SamplerRECT_Common;
        impl Fx_SamplerRECT_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color`.
            pub fn border_color(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color`.
            pub fn set_border_color(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter`.
            pub fn mipfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter`.
            pub fn set_mipfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias`.
            pub fn mipmap_bias(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias`.
            pub fn set_mipmap_bias(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel`.
            pub fn mipmap_maxlevel(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel`.
            pub fn set_mipmap_maxlevel(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s`.
            pub fn wrap_s(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t`.
            pub fn wrap_t(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t`.
            pub fn set_wrap_t(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Sampler_Filter_Common {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR`.
            LINEAR = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR_MIPMAP_LINEAR`.
            LINEAR_MIPMAP_LINEAR = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR_MIPMAP_NEAREST`.
            LINEAR_MIPMAP_NEAREST = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NEAREST`.
            NEAREST = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NEAREST_MIPMAP_LINEAR`.
            NEAREST_MIPMAP_LINEAR = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NEAREST_MIPMAP_NEAREST`.
            NEAREST_MIPMAP_NEAREST = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NONE`.
            NONE = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Sampler_Wrap_Common {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.BORDER`.
            BORDER = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.CLAMP`.
            CLAMP = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.MIRROR`.
            MIRROR = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.NONE`.
            NONE = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.WRAP`.
            WRAP = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common`.
        pub struct Fx_Stenciltarget_Common;
        impl Fx_Stenciltarget_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index`.
            pub fn index(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index`.
            pub fn set_index(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip`.
            pub fn mip(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip`.
            pub fn set_mip(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice`.
            pub fn slice(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice`.
            pub fn set_slice(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_common`.
        pub struct Fx_Surface_Common;
        impl Fx_Surface_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format`.
            pub fn format(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format`.
            pub fn set_format(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint`.
            pub fn format_hint(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint`.
            pub fn set_format_hint(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null`.
            pub fn init_as_null(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null`.
            pub fn set_init_as_null(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target`.
            pub fn init_as_target(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target`.
            pub fn set_init_as_target(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube`.
            pub fn init_cube(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Cube_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube`.
            pub fn set_init_cube(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Init_Cube_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from`.
            pub fn init_from(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Surface_Init_From_Common>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from`.
            pub fn set_init_from(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Surface_Init_From_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar`.
            pub fn init_planar(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar`.
            pub fn set_init_planar(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume`.
            pub fn init_volume(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Volume_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume`.
            pub fn set_init_volume(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Init_Volume_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels`.
            pub fn mip_levels(&self) -> u32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels`.
            pub fn set_mip_levels(&mut self, value: u32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate`.
            pub fn mipmap_generate(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate`.
            pub fn set_mipmap_generate(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified`.
            pub fn mipmap_generate_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified`.
            pub fn set_mipmap_generate_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type`.
            pub fn type_(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Type_Enum {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type`.
            pub fn set_type_(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Type_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Surface_Face_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_X`.
            NEGATIVE_X = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_Y`.
            NEGATIVE_Y = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_Z`.
            NEGATIVE_Z = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.POSITIVE_X`.
            POSITIVE_X = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.POSITIVE_Y`.
            POSITIVE_Y = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.POSITIVE_Z`.
            POSITIVE_Z = 4,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Surface_Format_Hint_Channels_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.D`.
            D = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.L`.
            L = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.LA`.
            LA = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.RGB`.
            RGB = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.RGBA`.
            RGBA = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.XYZ`.
            XYZ = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.XYZW`.
            XYZW = 6,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common`.
        pub struct Fx_Surface_Format_Hint_Common;
        impl Fx_Surface_Format_Hint_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels`.
            pub fn channels(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Channels_Enum
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels`.
            pub fn set_channels(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Channels_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option`.
            pub fn option(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Option_Enum>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option`.
            pub fn set_option(
                &mut self,
                value: Vec<
                    libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Option_Enum,
                >,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision`.
            pub fn precision(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Precision_Enum
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision`.
            pub fn set_precision(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Precision_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified`.
            pub fn precision_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified`.
            pub fn set_precision_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range`.
            pub fn range(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Range_Enum
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range`.
            pub fn set_range(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Range_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Surface_Format_Hint_Option_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.COMPRESSABLE`.
            COMPRESSABLE = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.NORMALIZED3`.
            NORMALIZED3 = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.NORMALIZED4`.
            NORMALIZED4 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.SRGB_GAMMA`.
            SRGB_GAMMA = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Surface_Format_Hint_Precision_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.HIGH`.
            HIGH = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.LOW`.
            LOW = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.MID`.
            MID = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Surface_Format_Hint_Range_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.FLOAT`.
            FLOAT = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.SINT`.
            SINT = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.SNORM`.
            SNORM = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.UINT`.
            UINT = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.UNORM`.
            UNORM = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common`.
        pub struct Fx_Surface_Init_Cube_Common;
        impl Fx_Surface_Init_Cube_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll`.
        pub struct Fx_Surface_Init_Cube_CommonAll;
        impl Fx_Surface_Init_Cube_CommonAll {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace`.
        pub struct Fx_Surface_Init_Cube_CommonFace;
        impl Fx_Surface_Init_Cube_CommonFace {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary`.
        pub struct Fx_Surface_Init_Cube_CommonPrimary;
        impl Fx_Surface_Init_Cube_CommonPrimary {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order`.
            pub fn order(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Surface_Face_Enum> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order`.
            pub fn set_order(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Surface_Face_Enum>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common`.
        pub struct Fx_Surface_Init_From_Common;
        impl Fx_Surface_Init_From_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face`.
            pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face`.
            pub fn set_face(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip`.
            pub fn mip(&self) -> u32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip`.
            pub fn set_mip(&mut self, value: u32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice`.
            pub fn slice(&self) -> u32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice`.
            pub fn set_slice(&mut self, value: u32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common`.
        pub struct Fx_Surface_Init_Planar_Common;
        impl Fx_Surface_Init_Planar_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item`.
            pub fn item(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_CommonAll
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item`.
            pub fn set_item(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_CommonAll,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll`.
        pub struct Fx_Surface_Init_Planar_CommonAll;
        impl Fx_Surface_Init_Planar_CommonAll {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common`.
        pub struct Fx_Surface_Init_Volume_Common;
        impl Fx_Surface_Init_Volume_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll`.
        pub struct Fx_Surface_Init_Volume_CommonAll;
        impl Fx_Surface_Init_Volume_CommonAll {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary`.
        pub struct Fx_Surface_Init_Volume_CommonPrimary;
        impl Fx_Surface_Init_Volume_CommonPrimary {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Fx_Surface_Type_Enum {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.CUBE`.
            CUBE = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.DEPTH`.
            DEPTH = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.Item1D`.
            Item1D = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.Item2D`.
            Item2D = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.Item3D`.
            Item3D = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.RECT`.
            RECT = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.UNTYPED`.
            UNTYPED = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.geometry`.
        pub struct Geometry;
        impl Geometry {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.geometry.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.geometry.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.geometry.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Blend_Equation_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_ADD`.
            FUNC_ADD = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_REVERSE_SUBTRACT`.
            FUNC_REVERSE_SUBTRACT = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_SUBTRACT`.
            FUNC_SUBTRACT = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.MAX`.
            MAX = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.MIN`.
            MIN = 3,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_blend_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Blend_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_ALPHA`.
            CONSTANT_ALPHA = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_COLOR`.
            CONSTANT_COLOR = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.DEST_COLOR`.
            DEST_COLOR = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.DST_ALPHA`.
            DST_ALPHA = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE`.
            ONE = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_CONSTANT_ALPHA`.
            ONE_MINUS_CONSTANT_ALPHA = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_CONSTANT_COLOR`.
            ONE_MINUS_CONSTANT_COLOR = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_DEST_COLOR`.
            ONE_MINUS_DEST_COLOR = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_DST_ALPHA`.
            ONE_MINUS_DST_ALPHA = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_SRC_ALPHA`.
            ONE_MINUS_SRC_ALPHA = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_SRC_COLOR`.
            ONE_MINUS_SRC_COLOR = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.SRC_ALPHA`.
            SRC_ALPHA = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.SRC_ALPHA_SATURATE`.
            SRC_ALPHA_SATURATE = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.SRC_COLOR`.
            SRC_COLOR = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.ZERO`.
            ZERO = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_face_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Face_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_face_type.BACK`.
            BACK = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_face_type.FRONT`.
            FRONT = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_face_type.FRONT_AND_BACK`.
            FRONT_AND_BACK = 2,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Fog_Coord_Src_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FOG_COORDINATE`.
            FOG_COORDINATE = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FRAGMENT_DEPTH`.
            FRAGMENT_DEPTH = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_fog_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Fog_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_type.EXP`.
            EXP = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_type.EXP2`.
            EXP2 = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_type.LINEAR`.
            LINEAR = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_front_face_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Front_Face_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_front_face_type.CCW`.
            CCW = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_front_face_type.CW`.
            CW = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_func_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Func_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.ALWAYS`.
            ALWAYS = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.EQUAL`.
            EQUAL = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.GEQUAL`.
            GEQUAL = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.GREATER`.
            GREATER = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.LEQUAL`.
            LEQUAL = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.LESS`.
            LESS = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.NEVER`.
            NEVER = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.NOTEQUAL`.
            NOTEQUAL = 5,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Light_Model_Color_Control_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SEPARATE_SPECULAR_COLOR`.
            SEPARATE_SPECULAR_COLOR = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SINGLE_COLOR`.
            SINGLE_COLOR = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Logic_Op_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.AND`.
            AND = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.AND_INVERTED`.
            AND_INVERTED = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.AND_REVERSE`.
            AND_REVERSE = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.CLEAR`.
            CLEAR = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.COPY`.
            COPY = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.COPY_INVERTED`.
            COPY_INVERTED = 12,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.EQUIV`.
            EQUIV = 9,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.INVERT`.
            INVERT = 10,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.NAND`.
            NAND = 13,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.NOOP`.
            NOOP = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.NOR`.
            NOR = 8,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.OR`.
            OR = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.OR_REVERSE`.
            OR_REVERSE = 11,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.SET`.
            SET = 14,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.XOR`.
            XOR = 6,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_material_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Material_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT`.
            AMBIENT = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT_AND_DIFFUSE`.
            AMBIENT_AND_DIFFUSE = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.DIFFUSE`.
            DIFFUSE = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.EMISSION`.
            EMISSION = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.SPECULAR`.
            SPECULAR = 3,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Polygon_Mode_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type.FILL`.
            FILL = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type.LINE`.
            LINE = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type.POINT`.
            POINT = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_sampler1D`.
        pub struct Gl_Sampler1D;
        impl Gl_Sampler1D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_sampler1D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gl_sampler1D.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_sampler2D`.
        pub struct Gl_Sampler2D;
        impl Gl_Sampler2D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_sampler2D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gl_sampler2D.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_sampler3D`.
        pub struct Gl_Sampler3D;
        impl Gl_Sampler3D {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_sampler3D.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gl_sampler3D.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_samplerCUBE`.
        pub struct Gl_SamplerCUBE;
        impl Gl_SamplerCUBE {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_samplerCUBE.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gl_samplerCUBE.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_samplerDEPTH`.
        pub struct Gl_SamplerDEPTH;
        impl Gl_SamplerDEPTH {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_samplerDEPTH.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gl_samplerDEPTH.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_samplerRECT`.
        pub struct Gl_SamplerRECT;
        impl Gl_SamplerRECT {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_samplerRECT.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gl_samplerRECT.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_shade_model_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Shade_Model_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_shade_model_type.FLAT`.
            FLAT = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_shade_model_type.SMOOTH`.
            SMOOTH = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gl_Stencil_Op_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR`.
            DECR = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR_WRAP`.
            DECR_WRAP = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.INCR`.
            INCR = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.INCR_WRAP`.
            INCR_WRAP = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.INVERT`.
            INVERT = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.KEEP`.
            KEEP = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.REPLACE`.
            REPLACE = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.ZERO`.
            ZERO = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_newparam`.
        pub struct Gles_Newparam;
        impl Gles_Newparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_newparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_newparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum`.
            pub fn enum_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum`.
            pub fn set_enum_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float`.
            pub fn float(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float`.
            pub fn set_float(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1`.
            pub fn float1x1(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1`.
            pub fn set_float1x1(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2`.
            pub fn float1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2`.
            pub fn set_float1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3`.
            pub fn float1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3`.
            pub fn set_float1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4`.
            pub fn float1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4`.
            pub fn set_float1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1`.
            pub fn float2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1`.
            pub fn set_float2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3`.
            pub fn float2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3`.
            pub fn set_float2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4`.
            pub fn float2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4`.
            pub fn set_float2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1`.
            pub fn float3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1`.
            pub fn set_float3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2`.
            pub fn float3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2`.
            pub fn set_float3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4`.
            pub fn float3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4`.
            pub fn set_float3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1`.
            pub fn float4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1`.
            pub fn set_float4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2`.
            pub fn float4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2`.
            pub fn set_float4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3`.
            pub fn float4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3`.
            pub fn set_float4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int`.
            pub fn int(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int`.
            pub fn set_int(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier`.
            pub fn modifier(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier`.
            pub fn set_modifier(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified`.
            pub fn modifier_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified`.
            pub fn set_modifier_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state`.
            pub fn sampler_state(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Sampler_State {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state`.
            pub fn set_sampler_state(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Sampler_State,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface`.
            pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface`.
            pub fn set_surface(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline`.
            pub fn texture_pipeline(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_Pipeline {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline`.
            pub fn set_texture_pipeline(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Pipeline,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit`.
            pub fn texture_unit(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_Unit {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit`.
            pub fn set_texture_unit(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Unit,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_sampler_state`.
        pub struct Gles_Sampler_State;
        impl Gles_Sampler_State {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter`.
            pub fn magfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter`.
            pub fn set_magfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter`.
            pub fn minfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter`.
            pub fn set_minfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter`.
            pub fn mipfilter(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter`.
            pub fn set_mipfilter(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias`.
            pub fn mipmap_bias(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias`.
            pub fn set_mipmap_bias(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel`.
            pub fn mipmap_maxlevel(&self) -> u8 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel`.
            pub fn set_mipmap_maxlevel(&mut self, value: u8) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s`.
            pub fn wrap_s(&self) -> libremetaverse::import_export::collada14::Gles_Sampler_Wrap {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s`.
            pub fn set_wrap_s(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Sampler_Wrap,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t`.
            pub fn wrap_t(&self) -> libremetaverse::import_export::collada14::Gles_Sampler_Wrap {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t`.
            pub fn set_wrap_t(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Sampler_Wrap,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Sampler_Wrap {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP`.
            CLAMP = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP_TO_EDGE`.
            CLAMP_TO_EDGE = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.MIRRORED_REPEAT`.
            MIRRORED_REPEAT = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.REPEAT`.
            REPEAT = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Stencil_Op_Type {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.DECR`.
            DECR = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.INCR`.
            INCR = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.INVERT`.
            INVERT = 5,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.KEEP`.
            KEEP = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.REPLACE`.
            REPLACE = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.ZERO`.
            ZERO = 1,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type`.
        pub struct Gles_Texcombiner_ArgumentAlpha_Type;
        impl Gles_Texcombiner_ArgumentAlpha_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand`.
            pub fn operand(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperandAlpha_Enums
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand`.
            pub fn set_operand(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandAlpha_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source`.
            pub fn source(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source`.
            pub fn set_source(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified`.
            pub fn source_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified`.
            pub fn set_source_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit`.
            pub fn unit(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit`.
            pub fn set_unit(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type`.
        pub struct Gles_Texcombiner_ArgumentRGB_Type;
        impl Gles_Texcombiner_ArgumentRGB_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand`.
            pub fn operand(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperandRGB_Enums
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand`.
            pub fn set_operand(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandRGB_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source`.
            pub fn source(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source`.
            pub fn set_source(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified`.
            pub fn source_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified`.
            pub fn set_source_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit`.
            pub fn unit(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit`.
            pub fn set_unit(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type`.
        pub struct Gles_Texcombiner_CommandAlpha_Type;
        impl Gles_Texcombiner_CommandAlpha_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument`.
            pub fn argument(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Gles_Texcombiner_ArgumentAlpha_Type>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument`.
            pub fn set_argument(
                &mut self,
                value: Vec<
                    libremetaverse::import_export::collada14::Gles_Texcombiner_ArgumentAlpha_Type,
                >,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator`.
            pub fn operator(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorAlpha_Enums
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator`.
            pub fn set_operator(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorAlpha_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified`.
            pub fn operator_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified`.
            pub fn set_operator_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale`.
            pub fn scale(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale`.
            pub fn set_scale(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified`.
            pub fn scale_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified`.
            pub fn set_scale_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type`.
        pub struct Gles_Texcombiner_CommandRGB_Type;
        impl Gles_Texcombiner_CommandRGB_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument`.
            pub fn argument(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Gles_Texcombiner_ArgumentRGB_Type>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument`.
            pub fn set_argument(
                &mut self,
                value: Vec<
                    libremetaverse::import_export::collada14::Gles_Texcombiner_ArgumentRGB_Type,
                >,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator`.
            pub fn operator(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorRGB_Enums
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator`.
            pub fn set_operator(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorRGB_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified`.
            pub fn operator_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified`.
            pub fn set_operator_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale`.
            pub fn scale(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale`.
            pub fn set_scale(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified`.
            pub fn scale_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified`.
            pub fn set_scale_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type`.
        pub struct Gles_Texcombiner_Command_Type;
        impl Gles_Texcombiner_Command_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB`.
            pub fn rgb(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_CommandRGB_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB`.
            pub fn set_rgb(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_CommandRGB_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha`.
            pub fn alpha(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_CommandAlpha_Type
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha`.
            pub fn set_alpha(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texcombiner_CommandAlpha_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant`.
            pub fn constant(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_Constant_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant`.
            pub fn set_constant(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Constant_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Texcombiner_OperandAlpha_Enums {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.ONE_MINUS_SRC_ALPHA`.
            ONE_MINUS_SRC_ALPHA = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.SRC_ALPHA`.
            SRC_ALPHA = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Texcombiner_OperandRGB_Enums {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_ALPHA`.
            ONE_MINUS_SRC_ALPHA = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_COLOR`.
            ONE_MINUS_SRC_COLOR = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.SRC_ALPHA`.
            SRC_ALPHA = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.SRC_COLOR`.
            SRC_COLOR = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Texcombiner_OperatorAlpha_Enums {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD`.
            ADD = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD_SIGNED`.
            ADD_SIGNED = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.INTERPOLATE`.
            INTERPOLATE = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.MODULATE`.
            MODULATE = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.REPLACE`.
            REPLACE = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.SUBTRACT`.
            SUBTRACT = 5,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Texcombiner_OperatorRGB_Enums {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD`.
            ADD = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD_SIGNED`.
            ADD_SIGNED = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.DOT3_RGB`.
            DOT3_RGB = 6,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.DOT3_RGBA`.
            DOT3_RGBA = 7,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.INTERPOLATE`.
            INTERPOLATE = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.MODULATE`.
            MODULATE = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.REPLACE`.
            REPLACE = 0,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.SUBTRACT`.
            SUBTRACT = 5,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Texcombiner_Source_Enums {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.CONSTANT`.
            CONSTANT = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.PREVIOUS`.
            PREVIOUS = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.PRIMARY`.
            PRIMARY = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.TEXTURE`.
            TEXTURE = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type`.
        pub struct Gles_Texenv_Command_Type;
        impl Gles_Texenv_Command_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant`.
            pub fn constant(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_Constant_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant`.
            pub fn set_constant(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_Constant_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator`.
            pub fn operator(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texenv_Mode_Enums {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator`.
            pub fn set_operator(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texenv_Mode_Enums,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified`.
            pub fn operator_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified`.
            pub fn set_operator_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit`.
            pub fn unit(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit`.
            pub fn set_unit(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Gles_Texenv_Mode_Enums {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.ADD`.
            ADD = 4,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.BLEND`.
            BLEND = 3,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.DECAL`.
            DECAL = 2,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.MODULATE`.
            MODULATE = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.REPLACE`.
            REPLACE = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type`.
        pub struct Gles_Texture_Constant_Type;
        impl Gles_Texture_Constant_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param`.
            pub fn param(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param`.
            pub fn set_param(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value`.
            pub fn value(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value`.
            pub fn set_value(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline`.
        pub struct Gles_Texture_Pipeline;
        impl Gles_Texture_Pipeline {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texture_unit`.
        pub struct Gles_Texture_Unit;
        impl Gles_Texture_Unit {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state`.
            pub fn sampler_state(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state`.
            pub fn set_sampler_state(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface`.
            pub fn surface(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface`.
            pub fn set_surface(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord`.
            pub fn texcoord(
                &self,
            ) -> libremetaverse::import_export::collada14::Gles_Texture_UnitTexcoord {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord`.
            pub fn set_texcoord(
                &mut self,
                value: libremetaverse::import_export::collada14::Gles_Texture_UnitTexcoord,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord`.
        pub struct Gles_Texture_UnitTexcoord;
        impl Gles_Texture_UnitTexcoord {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type`.
        pub struct Glsl_Newarray_Type;
        impl Glsl_Newarray_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType2> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType2>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length`.
            pub fn length(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length`.
            pub fn set_length(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_newparam`.
        pub struct Glsl_Newparam;
        impl Glsl_Newparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_newparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_newparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier`.
            pub fn modifier(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier`.
            pub fn set_modifier(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified`.
            pub fn modifier_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified`.
            pub fn set_modifier_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum Glsl_Pipeline_Stage {
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage.FRAGMENTPROGRAM`.
            FRAGMENTPROGRAM = 1,
            /// C# member: `F:LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage.VERTEXPROGRAM`.
            VERTEXPROGRAM = 0,
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type`.
        pub struct Glsl_Setarray_Type;
        impl Glsl_Setarray_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType3> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType3>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length`.
            pub fn length(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length`.
            pub fn set_length(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_setparam`.
        pub struct Glsl_Setparam;
        impl Glsl_Setparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_setparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_setparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName`.
            pub fn item_element_name(
                &self,
            ) -> libremetaverse::import_export::collada14::ItemChoiceType1 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName`.
            pub fn set_item_element_name(
                &mut self,
                value: libremetaverse::import_export::collada14::ItemChoiceType1,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program`.
            pub fn program(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program`.
            pub fn set_program(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple`.
        pub struct Glsl_Setparam_Simple;
        impl Glsl_Setparam_Simple {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum`.
            pub fn enum_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum`.
            pub fn set_enum_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float`.
            pub fn float(&self) -> f32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float`.
            pub fn set_float(&mut self, value: f32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int`.
            pub fn int(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int`.
            pub fn set_int(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D`.
            pub fn sampler1_d(&self) -> libremetaverse::import_export::collada14::Gl_Sampler1D {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D`.
            pub fn set_sampler1_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Sampler1D,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D`.
            pub fn sampler2_d(&self) -> libremetaverse::import_export::collada14::Gl_Sampler2D {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D`.
            pub fn set_sampler2_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Sampler2D,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D`.
            pub fn sampler3_d(&self) -> libremetaverse::import_export::collada14::Gl_Sampler3D {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D`.
            pub fn set_sampler3_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_Sampler3D,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE`.
            pub fn sampler_cube(&self) -> libremetaverse::import_export::collada14::Gl_SamplerCUBE {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE`.
            pub fn set_sampler_cube(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_SamplerCUBE,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH`.
            pub fn sampler_depth(
                &self,
            ) -> libremetaverse::import_export::collada14::Gl_SamplerDEPTH {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH`.
            pub fn set_sampler_depth(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_SamplerDEPTH,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT`.
            pub fn sampler_rect(&self) -> libremetaverse::import_export::collada14::Gl_SamplerRECT {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT`.
            pub fn set_sampler_rect(
                &mut self,
                value: libremetaverse::import_export::collada14::Gl_SamplerRECT,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface`.
            pub fn surface(&self) -> libremetaverse::import_export::collada14::Glsl_Surface_Type {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface`.
            pub fn set_surface(
                &mut self,
                value: libremetaverse::import_export::collada14::Glsl_Surface_Type,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_surface_type`.
        pub struct Glsl_Surface_Type;
        impl Glsl_Surface_Type {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator`.
            pub fn generator(
                &self,
            ) -> libremetaverse::import_export::collada14::Glsl_Surface_TypeGenerator {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator`.
            pub fn set_generator(
                &mut self,
                value: libremetaverse::import_export::collada14::Glsl_Surface_TypeGenerator,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator`.
        pub struct Glsl_Surface_TypeGenerator;
        impl Glsl_Surface_TypeGenerator {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate`.
            pub fn annotate(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate`.
            pub fn set_annotate(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Fx_Annotate_Common>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name`.
            pub fn name(
                &self,
            ) -> libremetaverse::import_export::collada14::Glsl_Surface_TypeGeneratorName
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name`.
            pub fn set_name(
                &mut self,
                value: libremetaverse::import_export::collada14::Glsl_Surface_TypeGeneratorName,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam`.
            pub fn setparam(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Glsl_Setparam_Simple> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam`.
            pub fn set_setparam(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Glsl_Setparam_Simple>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName`.
        pub struct Glsl_Surface_TypeGeneratorName;
        impl Glsl_Surface_TypeGeneratorName {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source`.
            pub fn source(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source`.
            pub fn set_source(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.image`.
        pub struct Image;
        impl Image {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.image.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.image.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.depth`.
            pub fn depth(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.depth"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.depth`.
            pub fn set_depth(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.depth"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.format`.
            pub fn format(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.format"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.format`.
            pub fn set_format(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.format"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.height`.
            pub fn height(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.height"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.height`.
            pub fn set_height(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.height"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified`.
            pub fn height_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified`.
            pub fn set_height_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.width`.
            pub fn width(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.width"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.width`.
            pub fn set_width(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.width"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified`.
            pub fn width_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified`.
            pub fn set_width_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_controller`.
        pub struct Instance_Controller;
        impl Instance_Controller {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_controller.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_controller.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material`.
            pub fn bind_material(&self) -> libremetaverse::import_export::collada14::Bind_Material {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material`.
            pub fn set_bind_material(
                &mut self,
                value: libremetaverse::import_export::collada14::Bind_Material,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton`.
            pub fn skeleton(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton`.
            pub fn set_skeleton(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.url`.
            pub fn url(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.url"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.url`.
            pub fn set_url(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_controller.url"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_effect`.
        pub struct Instance_Effect;
        impl Instance_Effect {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_effect.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_effect.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam`.
            pub fn setparam(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_EffectSetparam>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam`.
            pub fn set_setparam(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_EffectSetparam>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint`.
            pub fn technique_hint(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_EffectTechnique_Hint>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint`.
            pub fn set_technique_hint(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_EffectTechnique_Hint>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.url`.
            pub fn url(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.url"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.url`.
            pub fn set_url(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effect.url"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam`.
        pub struct Instance_EffectSetparam;
        impl Instance_EffectSetparam {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool`.
            pub fn bool(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool`.
            pub fn set_bool(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2`.
            pub fn bool2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2`.
            pub fn set_bool2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3`.
            pub fn bool3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3`.
            pub fn set_bool3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4`.
            pub fn bool4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4`.
            pub fn set_bool4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum`.
            pub fn enum_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum`.
            pub fn set_enum_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float`.
            pub fn float(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float`.
            pub fn set_float(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1`.
            pub fn float1x1(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1`.
            pub fn set_float1x1(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2`.
            pub fn float1x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2`.
            pub fn set_float1x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3`.
            pub fn float1x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3`.
            pub fn set_float1x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4`.
            pub fn float1x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4`.
            pub fn set_float1x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2`.
            pub fn float2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2`.
            pub fn set_float2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1`.
            pub fn float2x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1`.
            pub fn set_float2x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2`.
            pub fn float2x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2`.
            pub fn set_float2x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3`.
            pub fn float2x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3`.
            pub fn set_float2x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4`.
            pub fn float2x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4`.
            pub fn set_float2x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3`.
            pub fn float3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3`.
            pub fn set_float3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1`.
            pub fn float3x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1`.
            pub fn set_float3x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2`.
            pub fn float3x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2`.
            pub fn set_float3x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3`.
            pub fn float3x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3`.
            pub fn set_float3x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4`.
            pub fn float3x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4`.
            pub fn set_float3x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4`.
            pub fn float4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4`.
            pub fn set_float4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1`.
            pub fn float4x1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1`.
            pub fn set_float4x1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2`.
            pub fn float4x2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2`.
            pub fn set_float4x2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3`.
            pub fn float4x3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3`.
            pub fn set_float4x3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4`.
            pub fn float4x4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4`.
            pub fn set_float4x4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int`.
            pub fn int(&self) -> i64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int`.
            pub fn set_int(&mut self, value: i64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2`.
            pub fn int2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2`.
            pub fn set_int2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3`.
            pub fn int3(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3`.
            pub fn set_int3(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4`.
            pub fn int4(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4`.
            pub fn set_int4(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D`.
            pub fn sampler1_d(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler1D_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D`.
            pub fn set_sampler1_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler1D_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D`.
            pub fn sampler2_d(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler2D_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D`.
            pub fn set_sampler2_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler2D_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D`.
            pub fn sampler3_d(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_Sampler3D_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D`.
            pub fn set_sampler3_d(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Sampler3D_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE`.
            pub fn sampler_cube(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE`.
            pub fn set_sampler_cube(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH`.
            pub fn sampler_depth(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH`.
            pub fn set_sampler_depth(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT`.
            pub fn sampler_rect(
                &self,
            ) -> libremetaverse::import_export::collada14::Fx_SamplerRECT_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT`.
            pub fn set_sampler_rect(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_SamplerRECT_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface`.
            pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface`.
            pub fn set_surface(
                &mut self,
                value: libremetaverse::import_export::collada14::Fx_Surface_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint`.
        pub struct Instance_EffectTechnique_Hint;
        impl Instance_EffectTechnique_Hint {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform`.
            pub fn platform(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform`.
            pub fn set_platform(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile`.
            pub fn profile(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile`.
            pub fn set_profile(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref`.
            pub fn ref_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref`.
            pub fn set_ref_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_geometry`.
        pub struct Instance_Geometry;
        impl Instance_Geometry {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_geometry.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_geometry.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material`.
            pub fn bind_material(&self) -> libremetaverse::import_export::collada14::Bind_Material {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material`.
            pub fn set_bind_material(
                &mut self,
                value: libremetaverse::import_export::collada14::Bind_Material,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url`.
            pub fn url(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url`.
            pub fn set_url(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_material`.
        pub struct Instance_Material;
        impl Instance_Material {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_material.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_material.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind`.
            pub fn bind(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_MaterialBind> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind`.
            pub fn set_bind(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_MaterialBind>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input`.
            pub fn bind_vertex_input(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_MaterialBind_Vertex_Input>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input`.
            pub fn set_bind_vertex_input(
                &mut self,
                value: Vec<
                    libremetaverse::import_export::collada14::Instance_MaterialBind_Vertex_Input,
                >,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol`.
            pub fn symbol(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol`.
            pub fn set_symbol(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.target`.
            pub fn target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.target`.
            pub fn set_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_material.target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_materialBind`.
        pub struct Instance_MaterialBind;
        impl Instance_MaterialBind {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_materialBind.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_materialBind.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target`.
            pub fn target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target`.
            pub fn set_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input`.
        pub struct Instance_MaterialBind_Vertex_Input;
        impl Instance_MaterialBind_Vertex_Input {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic`.
            pub fn input_semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic`.
            pub fn set_input_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set`.
            pub fn input_set(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set`.
            pub fn set_input_set(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified`.
            pub fn input_set_specified(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified`.
            pub fn set_input_set_specified(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_physics_model`.
        pub struct Instance_Physics_Model;
        impl Instance_Physics_Model {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_physics_model.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_physics_model.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field`.
            pub fn instance_force_field(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field`.
            pub fn set_instance_force_field(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body`.
            pub fn instance_rigid_body(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Rigid_Body> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body`.
            pub fn set_instance_rigid_body(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Rigid_Body>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint`.
            pub fn instance_rigid_constraint(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Rigid_Constraint>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint`.
            pub fn set_instance_rigid_constraint(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Rigid_Constraint>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent`.
            pub fn parent(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent`.
            pub fn set_parent(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url`.
            pub fn url(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url`.
            pub fn set_url(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_rigid_body`.
        pub struct Instance_Rigid_Body;
        impl Instance_Rigid_Body {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body`.
            pub fn body(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body`.
            pub fn set_body(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target`.
            pub fn target(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target`.
            pub fn set_target(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common`.
        pub struct Instance_Rigid_BodyTechnique_Common;
        impl Instance_Rigid_BodyTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity`.
            pub fn angular_velocity(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity`.
            pub fn set_angular_velocity(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic`.
            pub fn dynamic(
                &self,
            ) -> libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonDynamic
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic`.
            pub fn set_dynamic(
                &mut self,
                value: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonDynamic,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia`.
            pub fn inertia(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia`.
            pub fn set_inertia(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass`.
            pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass`.
            pub fn set_mass(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame`.
            pub fn mass_frame(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame`.
            pub fn set_mass_frame(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape`.
            pub fn shape(
                &self,
            ) -> Vec<
                libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShape,
            > {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape`.
            pub fn set_shape(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShape>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity`.
            pub fn velocity(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity`.
            pub fn set_velocity(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic`.
        pub struct Instance_Rigid_BodyTechnique_CommonDynamic;
        impl Instance_Rigid_BodyTechnique_CommonDynamic {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape`.
        pub struct Instance_Rigid_BodyTechnique_CommonShape;
        impl Instance_Rigid_BodyTechnique_CommonShape {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1`.
            pub fn item1(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1`.
            pub fn set_item1(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density`.
            pub fn density(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density`.
            pub fn set_density(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow`.
            pub fn hollow(&self) -> libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShapeHollow{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow`.
            pub fn set_hollow(
                &mut self,
                value: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShapeHollow,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass`.
            pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass`.
            pub fn set_mass(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow`.
        pub struct Instance_Rigid_BodyTechnique_CommonShapeHollow;
        impl Instance_Rigid_BodyTechnique_CommonShapeHollow {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint`.
        pub struct Instance_Rigid_Constraint;
        impl Instance_Rigid_Constraint {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint`.
            pub fn constraint(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint`.
            pub fn set_constraint(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.int_array`.
        pub struct Int_Array;
        impl Int_Array {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.int_array.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.int_array.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.Values`.
            pub fn values(&self) -> Vec<i64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.Values`.
            pub fn set_values(&mut self, value: Vec<i64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive`.
            pub fn max_inclusive(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive`.
            pub fn set_max_inclusive(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive`.
            pub fn min_inclusive(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive`.
            pub fn set_min_inclusive(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.int_array.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_animation_clips`.
        pub struct Library_Animation_Clips;
        impl Library_Animation_Clips {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_animation_clips.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_animation_clips.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip`.
            pub fn animation_clip(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Animation_Clip> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip`.
            pub fn set_animation_clip(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Animation_Clip>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_animations`.
        pub struct Library_Animations;
        impl Library_Animations {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_animations.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_animations.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.animation`.
            pub fn animation(&self) -> Vec<libremetaverse::import_export::collada14::Animation> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.animation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.animation`.
            pub fn set_animation(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Animation>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.animation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_animations.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_cameras`.
        pub struct Library_Cameras;
        impl Library_Cameras {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_cameras.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_cameras.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera`.
            pub fn camera(&self) -> Vec<libremetaverse::import_export::collada14::Camera> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera`.
            pub fn set_camera(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Camera>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_cameras.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_controllers`.
        pub struct Library_Controllers;
        impl Library_Controllers {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_controllers.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_controllers.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller`.
            pub fn controller(&self) -> Vec<libremetaverse::import_export::collada14::Controller> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller`.
            pub fn set_controller(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Controller>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_controllers.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_effects`.
        pub struct Library_Effects;
        impl Library_Effects {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_effects.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_effects.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.effect`.
            pub fn effect(&self) -> Vec<libremetaverse::import_export::collada14::Effect> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.effect"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.effect`.
            pub fn set_effect(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Effect>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.effect"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_effects.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_force_fields`.
        pub struct Library_Force_Fields;
        impl Library_Force_Fields {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_force_fields.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_force_fields.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field`.
            pub fn force_field(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Force_Field> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field`.
            pub fn set_force_field(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Force_Field>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_geometries`.
        pub struct Library_Geometries;
        impl Library_Geometries {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_geometries.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_geometries.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry`.
            pub fn geometry(&self) -> Vec<libremetaverse::import_export::collada14::Geometry> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry`.
            pub fn set_geometry(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Geometry>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_geometries.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_images`.
        pub struct Library_Images;
        impl Library_Images {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_images.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_images.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.image`.
            pub fn image(&self) -> Vec<libremetaverse::import_export::collada14::Image> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.image"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.image`.
            pub fn set_image(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Image>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.image"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_images.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_lights`.
        pub struct Library_Lights;
        impl Library_Lights {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_lights.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_lights.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.light`.
            pub fn light(&self) -> Vec<libremetaverse::import_export::collada14::Light> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.light"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.light`.
            pub fn set_light(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Light>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.light"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_lights.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_materials`.
        pub struct Library_Materials;
        impl Library_Materials {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_materials.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_materials.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.material`.
            pub fn material(&self) -> Vec<libremetaverse::import_export::collada14::Material> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.material`.
            pub fn set_material(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Material>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_materials.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_nodes`.
        pub struct Library_Nodes;
        impl Library_Nodes {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_nodes.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_nodes.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.node`.
            pub fn node(&self) -> Vec<libremetaverse::import_export::collada14::Node> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.node"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.node`.
            pub fn set_node(&mut self, value: Vec<libremetaverse::import_export::collada14::Node>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_nodes.node"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_physics_materials`.
        pub struct Library_Physics_Materials;
        impl Library_Physics_Materials {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_physics_materials.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_physics_materials.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material`.
            pub fn physics_material(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Physics_Material> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material`.
            pub fn set_physics_material(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Physics_Material>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_physics_models`.
        pub struct Library_Physics_Models;
        impl Library_Physics_Models {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_physics_models.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_physics_models.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model`.
            pub fn physics_model(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Physics_Model> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model`.
            pub fn set_physics_model(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Physics_Model>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_physics_scenes`.
        pub struct Library_Physics_Scenes;
        impl Library_Physics_Scenes {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene`.
            pub fn physics_scene(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Physics_Scene> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene`.
            pub fn set_physics_scene(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Physics_Scene>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.library_visual_scenes`.
        pub struct Library_Visual_Scenes;
        impl Library_Visual_Scenes {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene`.
            pub fn visual_scene(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Visual_Scene> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene`.
            pub fn set_visual_scene(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Visual_Scene>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.light`.
        pub struct Light;
        impl Light {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.light.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.light.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::LightTechnique_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::LightTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.light.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lightTechnique_common`.
        pub struct LightTechnique_Common;
        impl LightTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient`.
        pub struct LightTechnique_CommonAmbient;
        impl LightTechnique_CommonAmbient {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color`.
            pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color`.
            pub fn set_color(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional`.
        pub struct LightTechnique_CommonDirectional;
        impl LightTechnique_CommonDirectional {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color`.
            pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color`.
            pub fn set_color(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint`.
        pub struct LightTechnique_CommonPoint;
        impl LightTechnique_CommonPoint {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color`.
            pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color`.
            pub fn set_color(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation`.
            pub fn constant_attenuation(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation`.
            pub fn set_constant_attenuation(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation`.
            pub fn linear_attenuation(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation`.
            pub fn set_linear_attenuation(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation`.
            pub fn quadratic_attenuation(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation`.
            pub fn set_quadratic_attenuation(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot`.
        pub struct LightTechnique_CommonSpot;
        impl LightTechnique_CommonSpot {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color`.
            pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color`.
            pub fn set_color(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation`.
            pub fn constant_attenuation(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation`.
            pub fn set_constant_attenuation(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle`.
            pub fn falloff_angle(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle`.
            pub fn set_falloff_angle(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent`.
            pub fn falloff_exponent(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent`.
            pub fn set_falloff_exponent(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation`.
            pub fn linear_attenuation(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation`.
            pub fn set_linear_attenuation(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation`.
            pub fn quadratic_attenuation(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation`.
            pub fn set_quadratic_attenuation(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lines`.
        pub struct Lines;
        impl Lines {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lines.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lines.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.p`.
            pub fn p(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.p`.
            pub fn set_p(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lines.p"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.linestrips`.
        pub struct Linestrips;
        impl Linestrips {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.linestrips.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.linestrips.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.p`.
            pub fn p(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.p`.
            pub fn set_p(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.linestrips.p"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.lookat`.
        pub struct Lookat;
        impl Lookat {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lookat.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.lookat.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lookat.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lookat.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lookat._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lookat._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lookat.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.lookat.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.material`.
        pub struct Material;
        impl Material {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.material.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.material.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.instance_effect`.
            pub fn instance_effect(
                &self,
            ) -> libremetaverse::import_export::collada14::Instance_Effect {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.instance_effect"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.instance_effect`.
            pub fn set_instance_effect(
                &mut self,
                value: libremetaverse::import_export::collada14::Instance_Effect,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.instance_effect"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.material.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.matrix`.
        pub struct Matrix;
        impl Matrix {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.matrix.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.matrix.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.matrix.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.matrix.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.matrix._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.matrix._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.matrix.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.matrix.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.mesh`.
        pub struct Mesh;
        impl Mesh {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.mesh.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.mesh.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.source`.
            pub fn source(&self) -> Vec<libremetaverse::import_export::collada14::Source> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.source`.
            pub fn set_source(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Source>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.vertices`.
            pub fn vertices(&self) -> libremetaverse::import_export::collada14::Vertices {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.vertices"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.vertices`.
            pub fn set_vertices(
                &mut self,
                value: libremetaverse::import_export::collada14::Vertices,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.mesh.vertices"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.morph`.
        pub struct Morph;
        impl Morph {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.morph.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.morph.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.method`.
            pub fn method(&self) -> libremetaverse::import_export::collada14::MorphMethodType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.method"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.method`.
            pub fn set_method(
                &mut self,
                value: libremetaverse::import_export::collada14::MorphMethodType,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.method"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source`.
            pub fn source(&self) -> Vec<libremetaverse::import_export::collada14::Source> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source`.
            pub fn set_source(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Source>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source1`.
            pub fn source1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.source1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source1`.
            pub fn set_source1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.source1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.targets`.
            pub fn targets(&self) -> libremetaverse::import_export::collada14::MorphTargets {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.targets"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.targets`.
            pub fn set_targets(
                &mut self,
                value: libremetaverse::import_export::collada14::MorphTargets,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morph.targets"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.morphTargets`.
        pub struct MorphTargets;
        impl MorphTargets {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.morphTargets.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.morphTargets.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocal> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morphTargets.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocal>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.morphTargets.input"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.node`.
        pub struct Node;
        impl Node {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.node.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.node.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName`.
            pub fn items_element_name(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::ItemsChoiceType7> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName`.
            pub fn set_items_element_name(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::ItemsChoiceType7>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_camera`.
            pub fn instance_camera(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_camera"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_camera`.
            pub fn set_instance_camera(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_camera"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_controller`.
            pub fn instance_controller(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Controller> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_controller"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_controller`.
            pub fn set_instance_controller(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Controller>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_controller"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry`.
            pub fn instance_geometry(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Geometry> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry`.
            pub fn set_instance_geometry(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Geometry>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_light`.
            pub fn instance_light(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_light"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_light`.
            pub fn set_instance_light(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_light"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_node`.
            pub fn instance_node(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_node"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_node`.
            pub fn set_instance_node(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.instance_node"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.layer`.
            pub fn layer(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.layer"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.layer`.
            pub fn set_layer(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.layer"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.node1`.
            pub fn node1(&self) -> Vec<libremetaverse::import_export::collada14::Node> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.node1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.node1`.
            pub fn set_node1(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Node>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.node1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.type`.
            pub fn type_(&self) -> libremetaverse::import_export::collada14::NodeType {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.type"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.type`.
            pub fn set_type_(&mut self, value: libremetaverse::import_export::collada14::NodeType) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.node.type"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.param`.
        pub struct Param;
        impl Param {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.param.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.param.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.Value`.
            pub fn value(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.Value`.
            pub fn set_value(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.semantic`.
            pub fn semantic(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.semantic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.semantic`.
            pub fn set_semantic(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.semantic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.type`.
            pub fn type_(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.type"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.type`.
            pub fn set_type_(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.param.type"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.physics_material`.
        pub struct Physics_Material;
        impl Physics_Material {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_material.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.physics_material.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::Physics_MaterialTechnique_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::Physics_MaterialTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common`.
        pub struct Physics_MaterialTechnique_Common;
        impl Physics_MaterialTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction`.
            pub fn dynamic_friction(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction`.
            pub fn set_dynamic_friction(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution`.
            pub fn restitution(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution`.
            pub fn set_restitution(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction`.
            pub fn static_friction(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction`.
            pub fn set_static_friction(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.physics_model`.
        pub struct Physics_Model;
        impl Physics_Model {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_model.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.physics_model.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model`.
            pub fn instance_physics_model(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Physics_Model> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model`.
            pub fn set_instance_physics_model(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Physics_Model>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body`.
            pub fn rigid_body(&self) -> Vec<libremetaverse::import_export::collada14::Rigid_Body> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body`.
            pub fn set_rigid_body(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Rigid_Body>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint`.
            pub fn rigid_constraint(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Rigid_Constraint> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint`.
            pub fn set_rigid_constraint(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Rigid_Constraint>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.physics_scene`.
        pub struct Physics_Scene;
        impl Physics_Scene {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_scene.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.physics_scene.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field`.
            pub fn instance_force_field(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::InstanceWithExtra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field`.
            pub fn set_instance_force_field(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InstanceWithExtra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model`.
            pub fn instance_physics_model(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Instance_Physics_Model> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model`.
            pub fn set_instance_physics_model(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Instance_Physics_Model>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::Physics_SceneTechnique_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::Physics_SceneTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common`.
        pub struct Physics_SceneTechnique_Common;
        impl Physics_SceneTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity`.
            pub fn gravity(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity`.
            pub fn set_gravity(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step`.
            pub fn time_step(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step`.
            pub fn set_time_step(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.plane`.
        pub struct Plane;
        impl Plane {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.plane.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.plane.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.equation`.
            pub fn equation(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.plane.equation"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.equation`.
            pub fn set_equation(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.plane.equation"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.plane.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.plane.extra"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.polygons`.
        pub struct Polygons;
        impl Polygons {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.polygons.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.polygons.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygons.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.polygonsPH`.
        pub struct PolygonsPH;
        impl PolygonsPH {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.polygonsPH.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.polygonsPH.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h`.
            pub fn h(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h`.
            pub fn set_h(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p`.
            pub fn p(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p`.
            pub fn set_p(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.polylist`.
        pub struct Polylist;
        impl Polylist {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.polylist.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.polylist.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.p`.
            pub fn p(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.p`.
            pub fn set_p(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.p"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.vcount`.
            pub fn vcount(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.vcount"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.vcount`.
            pub fn set_vcount(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.polylist.vcount"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_body`.
        pub struct Rigid_Body;
        impl Rigid_Body {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_body.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_body.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_BodyTechnique_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_BodyTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common`.
        pub struct Rigid_BodyTechnique_Common;
        impl Rigid_BodyTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic`.
            pub fn dynamic(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonDynamic
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic`.
            pub fn set_dynamic(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonDynamic,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia`.
            pub fn inertia(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia`.
            pub fn set_inertia(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass`.
            pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass`.
            pub fn set_mass(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame`.
            pub fn mass_frame(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame`.
            pub fn set_mass_frame(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape`.
            pub fn shape(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShape>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape`.
            pub fn set_shape(
                &mut self,
                value: Vec<
                    libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShape,
                >,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic`.
        pub struct Rigid_BodyTechnique_CommonDynamic;
        impl Rigid_BodyTechnique_CommonDynamic {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape`.
        pub struct Rigid_BodyTechnique_CommonShape;
        impl Rigid_BodyTechnique_CommonShape {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1`.
            pub fn item1(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1`.
            pub fn set_item1(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density`.
            pub fn density(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density`.
            pub fn set_density(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow`.
            pub fn hollow(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShapeHollow
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow`.
            pub fn set_hollow(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShapeHollow,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass`.
            pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass`.
            pub fn set_mass(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow`.
        pub struct Rigid_BodyTechnique_CommonShapeHollow;
        impl Rigid_BodyTechnique_CommonShapeHollow {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraint`.
        pub struct Rigid_Constraint;
        impl Rigid_Constraint {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraint.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraint.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment`.
            pub fn attachment(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_ConstraintAttachment {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment`.
            pub fn set_attachment(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintAttachment,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment`.
            pub fn ref_attachment(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_ConstraintRef_Attachment
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment`.
            pub fn set_ref_attachment(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintRef_Attachment,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_Common
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment`.
        pub struct Rigid_ConstraintAttachment;
        impl Rigid_ConstraintAttachment {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body`.
            pub fn rigid_body(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body`.
            pub fn set_rigid_body(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment`.
        pub struct Rigid_ConstraintRef_Attachment;
        impl Rigid_ConstraintRef_Attachment {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items`.
            pub fn items(&self) -> Vec<libremetaverse_types::compat::Object> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items`.
            pub fn set_items(&mut self, value: Vec<libremetaverse_types::compat::Object>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body`.
            pub fn rigid_body(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body`.
            pub fn set_rigid_body(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common`.
        pub struct Rigid_ConstraintTechnique_Common;
        impl Rigid_ConstraintTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled`.
            pub fn enabled(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonEnabled
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled`.
            pub fn set_enabled(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonEnabled,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate`.
            pub fn interpenetrate(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonInterpenetrate{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate`.
            pub fn set_interpenetrate(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonInterpenetrate,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits`.
            pub fn limits(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimits
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits`.
            pub fn set_limits(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimits,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring`.
            pub fn spring(
                &self,
            ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpring
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring`.
            pub fn set_spring(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpring,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled`.
        pub struct Rigid_ConstraintTechnique_CommonEnabled;
        impl Rigid_ConstraintTechnique_CommonEnabled {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate`.
        pub struct Rigid_ConstraintTechnique_CommonInterpenetrate;
        impl Rigid_ConstraintTechnique_CommonInterpenetrate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value`.
            pub fn value(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value`.
            pub fn set_value(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits`.
        pub struct Rigid_ConstraintTechnique_CommonLimits;
        impl Rigid_ConstraintTechnique_CommonLimits {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear`.
            pub fn linear(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsLinear{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear`.
            pub fn set_linear(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsLinear,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist`.
            pub fn swing_cone_and_twist(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist`.
            pub fn set_swing_cone_and_twist(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear`.
        pub struct Rigid_ConstraintTechnique_CommonLimitsLinear;
        impl Rigid_ConstraintTechnique_CommonLimitsLinear {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max`.
            pub fn max(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max`.
            pub fn set_max(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min`.
            pub fn min(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min`.
            pub fn set_min(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist`.
        pub struct Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist;
        impl Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max`.
            pub fn max(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max`.
            pub fn set_max(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min`.
            pub fn min(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min`.
            pub fn set_min(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat3,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring`.
        pub struct Rigid_ConstraintTechnique_CommonSpring;
        impl Rigid_ConstraintTechnique_CommonSpring {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular`.
            pub fn angular(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringAngular{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular`.
            pub fn set_angular(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringAngular,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear`.
            pub fn linear(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringLinear{
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear`.
            pub fn set_linear(
                &mut self,
                value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringLinear,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular`.
        pub struct Rigid_ConstraintTechnique_CommonSpringAngular;
        impl Rigid_ConstraintTechnique_CommonSpringAngular {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping`.
            pub fn damping(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping`.
            pub fn set_damping(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness`.
            pub fn stiffness(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness`.
            pub fn set_stiffness(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value`.
            pub fn target_value(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value`.
            pub fn set_target_value(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear`.
        pub struct Rigid_ConstraintTechnique_CommonSpringLinear;
        impl Rigid_ConstraintTechnique_CommonSpringLinear {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping`.
            pub fn damping(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping`.
            pub fn set_damping(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness`.
            pub fn stiffness(&self) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness`.
            pub fn set_stiffness(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value`.
            pub fn target_value(
                &self,
            ) -> libremetaverse::import_export::collada14::TargetableFloat {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value`.
            pub fn set_target_value(
                &mut self,
                value: libremetaverse::import_export::collada14::TargetableFloat,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.rotate`.
        pub struct Rotate;
        impl Rotate {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rotate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.rotate.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rotate.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rotate.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rotate._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rotate._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rotate.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.rotate.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.sampler`.
        pub struct Sampler;
        impl Sampler {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.sampler.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.sampler.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sampler.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sampler.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocal> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sampler.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocal>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sampler.input"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.skew`.
        pub struct Skew;
        impl Skew {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skew.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.skew.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.Values`.
            pub fn values(&self) -> Vec<f64> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skew.Values"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.Values`.
            pub fn set_values(&mut self, value: Vec<f64>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skew.Values"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skew._Text_`.
            pub fn text(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skew._Text_"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skew._Text_`.
            pub fn set_text(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skew._Text_"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.sid`.
            pub fn sid(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skew.sid"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.sid`.
            pub fn set_sid(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skew.sid"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.skin`.
        pub struct Skin;
        impl Skin {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skin.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.skin.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix`.
            pub fn bind_shape_matrix(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix`.
            pub fn set_bind_shape_matrix(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.joints`.
            pub fn joints(&self) -> libremetaverse::import_export::collada14::SkinJoints {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.joints"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.joints`.
            pub fn set_joints(
                &mut self,
                value: libremetaverse::import_export::collada14::SkinJoints,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.joints"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source`.
            pub fn source(&self) -> Vec<libremetaverse::import_export::collada14::Source> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source`.
            pub fn set_source(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Source>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.source"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source1`.
            pub fn source1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.source1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source1`.
            pub fn set_source1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.source1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights`.
            pub fn vertex_weights(
                &self,
            ) -> libremetaverse::import_export::collada14::SkinVertex_Weights {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights`.
            pub fn set_vertex_weights(
                &mut self,
                value: libremetaverse::import_export::collada14::SkinVertex_Weights,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.skinJoints`.
        pub struct SkinJoints;
        impl SkinJoints {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skinJoints.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.skinJoints.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocal> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinJoints.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocal>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinJoints.input"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.skinVertex_weights`.
        pub struct SkinVertex_Weights;
        impl SkinVertex_Weights {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v`.
            pub fn v(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v`.
            pub fn set_v(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount`.
            pub fn vcount(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount`.
            pub fn set_vcount(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.source`.
        pub struct Source;
        impl Source {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.source.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.source.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.Item`.
            pub fn item(&self) -> libremetaverse_types::compat::Object {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.Item"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.Item`.
            pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.Item"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique`.
            pub fn technique(&self) -> Vec<libremetaverse::import_export::collada14::Technique> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.technique"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique`.
            pub fn set_technique(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Technique>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.technique"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique_common`.
            pub fn technique_common(
                &self,
            ) -> libremetaverse::import_export::collada14::SourceTechnique_Common {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.technique_common"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique_common`.
            pub fn set_technique_common(
                &mut self,
                value: libremetaverse::import_export::collada14::SourceTechnique_Common,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.source.technique_common"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common`.
        pub struct SourceTechnique_Common;
        impl SourceTechnique_Common {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor`.
            pub fn accessor(&self) -> libremetaverse::import_export::collada14::Accessor {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor`.
            pub fn set_accessor(
                &mut self,
                value: libremetaverse::import_export::collada14::Accessor,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.sphere`.
        pub struct Sphere;
        impl Sphere {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.sphere.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.sphere.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sphere.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sphere.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.radius`.
            pub fn radius(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sphere.radius"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.radius`.
            pub fn set_radius(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.sphere.radius"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.spline`.
        pub struct Spline;
        impl Spline {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.spline.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.spline.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.closed`.
            pub fn closed(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.closed"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.closed`.
            pub fn set_closed(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.closed"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices`.
            pub fn control_vertices(
                &self,
            ) -> libremetaverse::import_export::collada14::SplineControl_Vertices {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices`.
            pub fn set_control_vertices(
                &mut self,
                value: libremetaverse::import_export::collada14::SplineControl_Vertices,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.source`.
            pub fn source(&self) -> Vec<libremetaverse::import_export::collada14::Source> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.source"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.source`.
            pub fn set_source(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Source>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.spline.source"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.splineControl_vertices`.
        pub struct SplineControl_Vertices;
        impl SplineControl_Vertices {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocal> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocal>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.tapered_capsule`.
        pub struct Tapered_Capsule;
        impl Tapered_Capsule {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.tapered_capsule.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.tapered_capsule.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height`.
            pub fn height(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height`.
            pub fn set_height(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1`.
            pub fn radius1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1`.
            pub fn set_radius1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2`.
            pub fn radius2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2`.
            pub fn set_radius2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.tapered_cylinder`.
        pub struct Tapered_Cylinder;
        impl Tapered_Cylinder {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height`.
            pub fn height(&self) -> f64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height`.
            pub fn set_height(&mut self, value: f64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1`.
            pub fn radius1(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1`.
            pub fn set_radius1(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2`.
            pub fn radius2(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2`.
            pub fn set_radius2(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.technique`.
        pub struct Technique;
        impl Technique {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.technique.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.technique.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.Any`.
            pub fn any(&self) -> Vec<libremetaverse_structured_data::xml::Element> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.technique.Any"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.Any`.
            pub fn set_any(&mut self, value: Vec<libremetaverse_structured_data::xml::Element>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.technique.Any"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.profile`.
            pub fn profile(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.technique.profile"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.profile`.
            pub fn set_profile(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.technique.profile"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.triangles`.
        pub struct Triangles;
        impl Triangles {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.triangles.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.triangles.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.p`.
            pub fn p(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.p`.
            pub fn set_p(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.triangles.p"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.trifans`.
        pub struct Trifans;
        impl Trifans {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.trifans.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.trifans.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.p`.
            pub fn p(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.p`.
            pub fn set_p(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.trifans.p"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.tristrips`.
        pub struct Tristrips;
        impl Tristrips {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.tristrips.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.tristrips.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.count`.
            pub fn count(&self) -> u64 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.count"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.count`.
            pub fn set_count(&mut self, value: u64) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.count"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocalOffset> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocalOffset>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.material`.
            pub fn material(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.material"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.material`.
            pub fn set_material(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.material"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.p`.
            pub fn p(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.p"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.p`.
            pub fn set_p(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.tristrips.p"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.vertices`.
        pub struct Vertices;
        impl Vertices {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.vertices.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.vertices.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.input`.
            pub fn input(&self) -> Vec<libremetaverse::import_export::collada14::InputLocal> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.input"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.input`.
            pub fn set_input(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::InputLocal>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.input"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.vertices.name"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.visual_scene`.
        pub struct Visual_Scene;
        impl Visual_Scene {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.visual_scene.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.visual_scene.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset`.
            pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset`.
            pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene`.
            pub fn evaluate_scene(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Visual_SceneEvaluate_Scene>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene`.
            pub fn set_evaluate_scene(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Visual_SceneEvaluate_Scene>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra`.
            pub fn extra(&self) -> Vec<libremetaverse::import_export::collada14::Extra> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra`.
            pub fn set_extra(
                &mut self,
                value: Vec<libremetaverse::import_export::collada14::Extra>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.id`.
            pub fn id(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.id"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.id`.
            pub fn set_id(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.id"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.node`.
            pub fn node(&self) -> Vec<libremetaverse::import_export::collada14::Node> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.node"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.node`.
            pub fn set_node(&mut self, value: Vec<libremetaverse::import_export::collada14::Node>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_scene.node"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene`.
        pub struct Visual_SceneEvaluate_Scene;
        impl Visual_SceneEvaluate_Scene {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name`.
            pub fn name(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name`.
            pub fn set_name(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render`.
            pub fn render(
                &self,
            ) -> Vec<libremetaverse::import_export::collada14::Visual_SceneEvaluate_SceneRender>
            {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render`.
            pub fn set_render(
                &mut self,
                value: Vec<
                    libremetaverse::import_export::collada14::Visual_SceneEvaluate_SceneRender,
                >,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender`.
        pub struct Visual_SceneEvaluate_SceneRender;
        impl Visual_SceneEvaluate_SceneRender {
            /// C# member: `M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.#ctor",
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node`.
            pub fn camera_node(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node`.
            pub fn set_camera_node(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect`.
            pub fn instance_effect(
                &self,
            ) -> libremetaverse::import_export::collada14::Instance_Effect {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect`.
            pub fn set_instance_effect(
                &mut self,
                value: libremetaverse::import_export::collada14::Instance_Effect,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect"
                )
            }
            /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer`.
            pub fn layer(&self) -> Vec<String> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer`.
            pub fn set_layer(&mut self, value: Vec<String>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer"
                )
            }
        }
    }
}

pub mod interfaces {
    /// C# type: `T:LibreMetaverse.Interfaces.IByteBufferPool`.
    pub trait IByteBufferPool {
        /// C# member: `M:LibreMetaverse.Interfaces.IByteBufferPool.LeaseBytes(System.Int32)`.
        fn lease_bytes(&self, min_size: i32) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Interfaces.IByteBufferPool.LeaseBytes(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[])`.
        fn return_bytes(&self, bytes: Vec<u8>) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[])",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Interfaces.IMessage`.
    pub trait IMessage {
        /// C# member: `M:LibreMetaverse.Interfaces.IMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
        fn deserialize(
            &mut self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Interfaces.IMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Interfaces.IMessage.Serialize`.
        fn serialize(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Interfaces.IMessage.Serialize")
        }
    }
}

pub mod marketplace {
    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs`.
    pub struct MarketplaceErrorEventArgs;
    impl MarketplaceErrorEventArgs {
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)`.
        pub fn new(
            message: String,
            ex: Option<std::sync::Arc<libremetaverse_types::compat::ExternalError>>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)",
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception`.
        pub fn exception(
            &self,
        ) -> Option<std::sync::Arc<libremetaverse_types::compat::ExternalError>> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Message`.
        pub fn message(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Message"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceFolderClassifier`.
    pub struct MarketplaceFolderClassifier;
    impl MarketplaceFolderClassifier {
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)`.
        pub fn get_all_listing_folder_ids(
            inventory: &libremetaverse::Inventory,
        ) -> Result<Vec<libremetaverse_types::UUID>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`.
        pub fn get_listing_folder(
            folder_id: libremetaverse_types::UUID,
            inventory: &libremetaverse::Inventory,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)`.
        pub fn get_listings_root(
            inventory: &libremetaverse::Inventory,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)`.
        pub fn get_role(
            folder_id: libremetaverse_types::UUID,
            inventory: &libremetaverse::Inventory,
        ) -> Result<libremetaverse::marketplace::MarketplaceFolderRole, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)`.
        pub fn get_stock_count(
            version_folder_uuid: libremetaverse_types::UUID,
            inventory: &libremetaverse::Inventory,
        ) -> Result<i32, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`.
        pub fn get_version_folder(
            listing_folder_uuid: libremetaverse_types::UUID,
            inventory: &libremetaverse::Inventory,
        ) -> Result<libremetaverse_types::UUID, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`.
        pub fn is_marketplace_folder(
            folder_id: libremetaverse_types::UUID,
            inventory: &libremetaverse::Inventory,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)`.
        pub fn validate_listing(
            listing_folder_uuid: libremetaverse_types::UUID,
            inventory: &libremetaverse::Inventory,
        ) -> Result<libremetaverse::marketplace::MarketplaceValidationFlags, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceFolderRole`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum MarketplaceFolderRole {
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Content`.
        Content = 5,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Listing`.
        Listing = 2,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.ListingsRoot`.
        ListingsRoot = 1,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.None`.
        None = 0,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Stock`.
        Stock = 4,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Version`.
        Version = 3,
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListing`.
    pub struct MarketplaceListing;
    impl MarketplaceListing {
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListing.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceListing.#ctor",
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl`.
        pub fn edit_url(&self) -> Option<String> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl`.
        pub fn set_edit_url(&mut self, value: Option<String>) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc`.
        pub fn last_sync_utc(&self) -> std::time::SystemTime {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc`.
        pub fn set_last_sync_utc(&mut self, value: std::time::SystemTime) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID`.
        pub fn listing_folder_uuid(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID`.
        pub fn set_listing_folder_uuid(&mut self, value: libremetaverse_types::UUID) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId`.
        pub fn listing_id(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId`.
        pub fn set_listing_id(&mut self, value: i32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.Status`.
        pub fn status(&self) -> libremetaverse::marketplace::MarketplaceListingStatus {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.Status"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.Status`.
        pub fn set_status(&mut self, value: libremetaverse::marketplace::MarketplaceListingStatus) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.Status"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount`.
        pub fn stock_count(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount`.
        pub fn set_stock_count(&mut self, value: i32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID`.
        pub fn version_folder_uuid(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID`.
        pub fn set_version_folder_uuid(&mut self, value: libremetaverse_types::UUID) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs`.
    pub struct MarketplaceListingChangedEventArgs;
    impl MarketplaceListingChangedEventArgs {
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)`.
        pub fn new(
            listing_id: i32,
            listing: Option<std::sync::Arc<libremetaverse::marketplace::MarketplaceListing>>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)",
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing`.
        pub fn listing(
            &self,
        ) -> Option<std::sync::Arc<libremetaverse::marketplace::MarketplaceListing>> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.ListingId`.
        pub fn listing_id(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.ListingId"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListingStatus`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum MarketplaceListingStatus {
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceListingStatus.Listed`.
        Listed = 0,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceListingStatus.Unknown`.
        Unknown = 2,
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceListingStatus.Unlisted`.
        Unlisted = 1,
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs`.
    pub struct MarketplaceListingsSyncedEventArgs;
    impl MarketplaceListingsSyncedEventArgs {
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.Marketplace.MarketplaceListing})`.
        pub fn new(
            listings: Vec<libremetaverse::marketplace::MarketplaceListing>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.Marketplace.MarketplaceListing})",
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.Listings`.
        pub fn listings(&self) -> Vec<libremetaverse::marketplace::MarketplaceListing> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.Listings"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceManager`.
    pub struct MarketplaceManager;
    impl MarketplaceManager {
        /// C# member: `E:LibreMetaverse.Marketplace.MarketplaceManager.Error`.
        pub fn subscribe_error(
            &self,
            handler: libremetaverse_types::compat::EventHandler<
                libremetaverse::marketplace::MarketplaceErrorEventArgs,
            >,
        ) -> libremetaverse_types::compat::Subscription {
            libremetaverse_types::unimplemented_api!(
                "E:LibreMetaverse.Marketplace.MarketplaceManager.Error"
            )
        }
        /// C# member: `E:LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged`.
        pub fn subscribe_listing_changed(
            &self,
            handler: libremetaverse_types::compat::EventHandler<
                libremetaverse::marketplace::MarketplaceListingChangedEventArgs,
            >,
        ) -> libremetaverse_types::compat::Subscription {
            libremetaverse_types::unimplemented_api!(
                "E:LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged"
            )
        }
        /// C# member: `E:LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced`.
        pub fn subscribe_listings_synced(
            &self,
            handler: libremetaverse_types::compat::EventHandler<
                libremetaverse::marketplace::MarketplaceListingsSyncedEventArgs,
            >,
        ) -> libremetaverse_types::compat::Subscription {
            libremetaverse_types::unimplemented_api!(
                "E:LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced"
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.#ctor(LibreMetaverse.GridClient)`.
        pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.#ctor(LibreMetaverse.GridClient)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.ActivateListingAsync(System.Int32,System.Threading.CancellationToken)`.
        pub async fn activate_listing(
            &self,
            listing_id: i32,
            ct: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.ActivateListingAsync(System.Int32,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.CreateListingAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Int32,System.Threading.CancellationToken)`.
        pub async fn create_listing(
            &self,
            listing_folder_uuid: libremetaverse_types::UUID,
            version_folder_uuid: libremetaverse_types::UUID,
            name: String,
            count_on_hand: Option<i32>,
            ct: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<Option<libremetaverse::marketplace::MarketplaceListing>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.CreateListingAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Int32,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.DeactivateListingAsync(System.Int32,System.Threading.CancellationToken)`.
        pub async fn deactivate_listing(
            &self,
            listing_id: i32,
            ct: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.DeactivateListingAsync(System.Int32,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.DeleteListingAsync(System.Int32,System.Threading.CancellationToken)`.
        pub async fn delete_listing(
            &self,
            listing_id: i32,
            ct: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.DeleteListingAsync(System.Int32,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.FetchListingsAsync(System.Threading.CancellationToken)`.
        pub async fn fetch_listings(
            &self,
            ct: Option<libremetaverse_types::compat::CancellationToken>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.FetchListingsAsync(System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetByFolder(LibreMetaverse.UUID,LibreMetaverse.Marketplace.MarketplaceListing@)`.
        pub fn try_get_by_folder(
            &self,
            folder_uuid: libremetaverse_types::UUID,
            listing: &mut Option<libremetaverse::marketplace::MarketplaceListing>,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetByFolder(LibreMetaverse.UUID,LibreMetaverse.Marketplace.MarketplaceListing@)"
            )
        }
        /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetById(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing@)`.
        pub fn try_get_by_id(
            &self,
            listing_id: i32,
            listing: &mut Option<libremetaverse::marketplace::MarketplaceListing>,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetById(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing@)"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsByFolder`.
        pub fn listings_by_folder(
            &self,
        ) -> std::collections::HashMap<
            libremetaverse_types::UUID,
            libremetaverse::marketplace::MarketplaceListing,
        > {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsByFolder"
            )
        }
        /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsById`.
        pub fn listings_by_id(
            &self,
        ) -> std::collections::HashMap<i32, libremetaverse::marketplace::MarketplaceListing>
        {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsById"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceValidationFlags`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(transparent)]
    pub struct MarketplaceValidationFlags(pub i32);
    impl MarketplaceValidationFlags {
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.EmptyListing`.
        pub const EMPTY_LISTING: Self = Self(4);
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.InvalidStructure`.
        pub const INVALID_STRUCTURE: Self = Self(32);
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.MissingVersionFolder`.
        pub const MISSING_VERSION_FOLDER: Self = Self(1);
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.MultipleVersionFolders`.
        pub const MULTIPLE_VERSION_FOLDERS: Self = Self(2);
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.NotRegisteredWithServer`.
        pub const NOT_REGISTERED_WITH_SERVER: Self = Self(8);
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.ServerMetadataMismatch`.
        pub const SERVER_METADATA_MISMATCH: Self = Self(16);
        /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.Valid`.
        pub const VALID: Self = Self(0);
    }
}

pub mod materials {
    /// C# type: `T:LibreMetaverse.Materials.LegacyMaterial`.
    pub struct LegacyMaterial;
    impl LegacyMaterial {
        /// C# member: `M:LibreMetaverse.Materials.LegacyMaterial.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Materials.LegacyMaterial.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Materials.LegacyMaterial.#ctor(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn new_with_osd_map(
            map_orig: libremetaverse_structured_data::OSDMap,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Materials.LegacyMaterial.#ctor(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.AlphaMaskCutoff`.
        pub fn alpha_mask_cutoff(&self) -> u8 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.AlphaMaskCutoff"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.AlphaMaskCutoff`.
        pub fn set_alpha_mask_cutoff(&mut self, value: u8) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.AlphaMaskCutoff"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.DiffuseAlphaMode`.
        pub fn diffuse_alpha_mode(&self) -> libremetaverse::materials::LegacyMaterialAlphaMode {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.DiffuseAlphaMode"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.DiffuseAlphaMode`.
        pub fn set_diffuse_alpha_mode(
            &mut self,
            value: libremetaverse::materials::LegacyMaterialAlphaMode,
        ) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.DiffuseAlphaMode"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.EnvironmentIntensity`.
        pub fn environment_intensity(&self) -> u8 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.EnvironmentIntensity"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.EnvironmentIntensity`.
        pub fn set_environment_intensity(&mut self, value: u8) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.EnvironmentIntensity"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.ID`.
        pub fn id(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Materials.LegacyMaterial.ID")
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.ID`.
        pub fn set_id(&mut self, value: libremetaverse_types::UUID) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Materials.LegacyMaterial.ID")
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMap`.
        pub fn normal_map(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMap"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMap`.
        pub fn set_normal_map(&mut self, value: libremetaverse_types::UUID) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMap"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetX`.
        pub fn normal_map_offset_x(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetX"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetX`.
        pub fn set_normal_map_offset_x(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetX"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetY`.
        pub fn normal_map_offset_y(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetY"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetY`.
        pub fn set_normal_map_offset_y(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapOffsetY"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatX`.
        pub fn normal_map_repeat_x(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatX"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatX`.
        pub fn set_normal_map_repeat_x(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatX"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatY`.
        pub fn normal_map_repeat_y(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatY"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatY`.
        pub fn set_normal_map_repeat_y(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRepeatY"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRotation`.
        pub fn normal_map_rotation(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRotation"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRotation`.
        pub fn set_normal_map_rotation(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.NormalMapRotation"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularColor`.
        pub fn specular_color(&self) -> libremetaverse_types::Color4 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularColor"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularColor`.
        pub fn set_specular_color(&mut self, value: libremetaverse_types::Color4) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularColor"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularExponent`.
        pub fn specular_exponent(&self) -> u8 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularExponent"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularExponent`.
        pub fn set_specular_exponent(&mut self, value: u8) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularExponent"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMap`.
        pub fn specular_map(&self) -> libremetaverse_types::UUID {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMap"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMap`.
        pub fn set_specular_map(&mut self, value: libremetaverse_types::UUID) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMap"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetX`.
        pub fn specular_map_offset_x(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetX"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetX`.
        pub fn set_specular_map_offset_x(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetX"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetY`.
        pub fn specular_map_offset_y(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetY"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetY`.
        pub fn set_specular_map_offset_y(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapOffsetY"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatX`.
        pub fn specular_map_repeat_x(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatX"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatX`.
        pub fn set_specular_map_repeat_x(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatX"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatY`.
        pub fn specular_map_repeat_y(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatY"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatY`.
        pub fn set_specular_map_repeat_y(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRepeatY"
            )
        }
        /// C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRotation`.
        pub fn specular_map_rotation(&self) -> f64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRotation"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRotation`.
        pub fn set_specular_map_rotation(&mut self, value: f64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Materials.LegacyMaterial.SpecularMapRotation"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Materials.LegacyMaterialAlphaMode`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(u8)]
    pub enum LegacyMaterialAlphaMode {
        /// C# member: `F:LibreMetaverse.Materials.LegacyMaterialAlphaMode.Blend`.
        Blend = 1,
        /// C# member: `F:LibreMetaverse.Materials.LegacyMaterialAlphaMode.Default`.
        Default = 4,
        /// C# member: `F:LibreMetaverse.Materials.LegacyMaterialAlphaMode.Emissive`.
        Emissive = 3,
        /// C# member: `F:LibreMetaverse.Materials.LegacyMaterialAlphaMode.Mask`.
        Mask = 2,
        /// C# member: `F:LibreMetaverse.Materials.LegacyMaterialAlphaMode.None`.
        None = 0,
    }
}

pub mod messages {
    /// C# type: `T:LibreMetaverse.Messages.MessageUtils`.
    pub struct MessageUtils;
    impl MessageUtils {
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.DecodeEvent(System.String,LibreMetaverse.StructuredData.OSDMap)`.
        pub fn decode_event(
            event_name: String,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<Option<Box<dyn libremetaverse::interfaces::IMessage>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.DecodeEvent(System.String,LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.FromDictionaryString(System.Collections.Generic.Dictionary{System.String,System.String})`.
        pub fn from_dictionary_string(
            dict: std::collections::HashMap<String, String>,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.FromDictionaryString(System.Collections.Generic.Dictionary{System.String,System.String})",
            )
        }
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.FromDictionaryUri(System.Collections.Generic.Dictionary{System.Uri,System.Uri})`.
        pub fn from_dictionary_uri(
            dict: std::collections::HashMap<
                libremetaverse_types::compat::Uri,
                libremetaverse_types::compat::Uri,
            >,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.FromDictionaryUri(System.Collections.Generic.Dictionary{System.Uri,System.Uri})",
            )
        }
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.FromIP(System.Net.IPAddress)`.
        pub fn from_ip(
            address: std::net::IpAddr,
        ) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.FromIP(System.Net.IPAddress)",
            )
        }
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.ToDictionaryString(LibreMetaverse.StructuredData.OSD)`.
        pub fn to_dictionary_string(
            osd: libremetaverse_structured_data::OSD,
        ) -> Result<std::collections::HashMap<String, String>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.ToDictionaryString(LibreMetaverse.StructuredData.OSD)",
            )
        }
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.ToDictionaryUri(LibreMetaverse.StructuredData.OSD)`.
        pub fn to_dictionary_uri(
            osd: libremetaverse_structured_data::OSD,
        ) -> Result<
            std::collections::HashMap<
                libremetaverse_types::compat::Uri,
                libremetaverse_types::compat::Uri,
            >,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.ToDictionaryUri(LibreMetaverse.StructuredData.OSD)",
            )
        }
        /// C# member: `M:LibreMetaverse.Messages.MessageUtils.ToIP(LibreMetaverse.StructuredData.OSD)`.
        pub fn to_ip(
            osd: libremetaverse_structured_data::OSD,
        ) -> Result<std::net::IpAddr, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Messages.MessageUtils.ToIP(LibreMetaverse.StructuredData.OSD)",
            )
        }
    }

    pub mod linden {
        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentDropGroupMessage`.
        pub struct AgentDropGroupMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock`.
            pub agent_data_block:
                Vec<libremetaverse::messages::linden::AgentDropGroupMessageAgentData>,
        }
        impl AgentDropGroupMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AgentDropGroupMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData`.
        pub struct AgentDropGroupMessageAgentData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID`.
            pub group_id: libremetaverse_types::UUID,
        }
        impl AgentDropGroupMessageAgentData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage`.
        pub struct AgentGroupDataUpdateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AvatarID`.
            pub avatar_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock`.
            pub group_data_block:
                Vec<libremetaverse::messages::linden::AgentGroupDataUpdateMessageGroupData>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock`.
            pub new_group_data_block:
                Vec<libremetaverse::messages::linden::AgentGroupDataUpdateMessageNewGroupData>,
        }
        impl AgentGroupDataUpdateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AgentGroupDataUpdateMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData`.
        pub struct AgentGroupDataUpdateMessageGroupData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices`.
            pub accept_notices: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution`.
            pub contribution: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID`.
            pub group_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID`.
            pub group_insignia_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName`.
            pub group_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers`.
            pub group_powers: libremetaverse::GroupPowers,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupTitle`.
            pub group_title: String,
        }
        impl AgentGroupDataUpdateMessageGroupData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData`.
        pub struct AgentGroupDataUpdateMessageNewGroupData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile`.
            pub list_in_profile: bool,
        }
        impl AgentGroupDataUpdateMessageNewGroupData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentPreferencesMessage`.
        pub struct AgentPreferencesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.HoverHeight`.
            pub hover_height: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.RawData`.
            pub raw_data: libremetaverse_structured_data::OSDMap,
        }
        impl AgentPreferencesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentPreferencesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AgentPreferencesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentProfileMessage`.
        pub struct AgentProfileMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.AllowedMaturity`.
            pub allowed_maturity: libremetaverse::SimAccess,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.AvatarID`.
            pub avatar_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.CaptionIndex`.
            pub caption_index: Option<Option<i32>>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.CaptionText`.
            pub caption_text: Option<String>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.CustomerType`.
            pub customer_type: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.DisplayName`.
            pub display_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.DisplayNameNextUpdate`.
            pub display_name_next_update: std::time::SystemTime,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.FirstLifeAboutText`.
            pub first_life_about_text: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.FirstLifeImageID`.
            pub first_life_image_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.Flags`.
            pub flags: libremetaverse::ProfileFlags,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.Groups`.
            pub groups: Vec<libremetaverse::messages::linden::AgentProfileMessageGroupData>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.HideAge`.
            pub hide_age: Option<Option<bool>>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.HomePage`.
            pub home_page: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.IsDisplayNameDefault`.
            pub is_display_name_default: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.IsMatureProfile`.
            pub is_mature_profile: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.LegacyFirstName`.
            pub legacy_first_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.LegacyLastName`.
            pub legacy_last_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.MemberSince`.
            pub member_since: std::time::SystemTime,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.Notes`.
            pub notes: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PartnerID`.
            pub partner_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.Picks`.
            pub picks: Vec<libremetaverse::messages::linden::AgentProfileMessagePickData>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PreferredMaturity`.
            pub preferred_maturity: libremetaverse::SimAccess,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.SecondLifeAboutText`.
            pub second_life_about_text: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.SecondLifeImageID`.
            pub second_life_image_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.Title`.
            pub title: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.Username`.
            pub username: String,
        }
        impl AgentProfileMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AgentProfileMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData`.
        pub struct AgentProfileMessageGroupData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.Enabled`.
            pub enabled: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.FounderID`.
            pub founder_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.ID`.
            pub id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.ImageID`.
            pub image_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.IsMaturePublish`.
            pub is_mature_publish: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.IsOpenEnrollment`.
            pub is_open_enrollment: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.IsShownInSearch`.
            pub is_shown_in_search: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.Name`.
            pub name: String,
        }
        impl AgentProfileMessageGroupData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData`.
        pub struct AgentProfileMessagePickData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.Enabled`.
            pub enabled: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.GridX`.
            pub grid_x: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.GridY`.
            pub grid_y: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.ID`.
            pub id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.ParcelID`.
            pub parcel_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.ParcelName`.
            pub parcel_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.RegionName`.
            pub region_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.RegionX`.
            pub region_x: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.RegionY`.
            pub region_y: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.RegionZ`.
            pub region_z: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.Slurl`.
            pub slurl: libremetaverse_types::compat::Uri,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.SnapshotID`.
            pub snapshot_id: libremetaverse_types::UUID,
        }
        impl AgentProfileMessagePickData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage`.
        pub struct AgentStateUpdateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.AlterNavmeshObjects`.
            pub alter_navmesh_objects: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.AlterPermanentObjects`.
            pub alter_permanent_objects: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.CanModifyNavmesh`.
            pub can_modify_navmesh: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.GodLevel`.
            pub god_level: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.HasModifiedNavmesh`.
            pub has_modified_navmesh: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Language`.
            pub language: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.LanguageIsPublic`.
            pub language_is_public: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.MaxAccess`.
            pub max_access: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.RawData`.
            pub raw_data: libremetaverse_structured_data::OSDMap,
        }
        impl AgentStateUpdateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AgentStateUpdateMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AssetUploaderBlock`.
        pub struct AssetUploaderBlock {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AssetUploaderBlock.State`.
            pub state: String,
        }
        impl AssetUploaderBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage`.
        pub struct AttachmentResourcesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.Attachments`.
            pub attachments: std::collections::HashMap<
                libremetaverse_types::AttachmentPoint,
                Vec<libremetaverse::messages::linden::ObjectResourcesDetail>,
            >,
        }
        impl AttachmentResourcesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                osd: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.FromOSD(LibreMetaverse.StructuredData.OSD)`.
            pub fn from_osd(
                osd: libremetaverse_structured_data::OSD,
            ) -> Result<libremetaverse::messages::linden::AttachmentResourcesMessage, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.FromOSD(LibreMetaverse.StructuredData.OSD)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn get_message_handler(
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<Option<Box<dyn libremetaverse::interfaces::IMessage>>, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AttachmentResourcesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage`.
        pub struct AvatarRenderInfoMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.Agents`.
            pub agents: std::collections::HashMap<
                libremetaverse_types::UUID,
                libremetaverse::messages::linden::AvatarRenderInfoMessageAvatarInfo,
            >,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.OverLimit`.
            pub over_limit: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.ReportingLimit`.
            pub reporting_limit: i32,
        }
        impl AvatarRenderInfoMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for AvatarRenderInfoMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.AvatarInfo`.
        pub struct AvatarRenderInfoMessageAvatarInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.AvatarInfo.TooComplex`.
            pub too_complex: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.AvatarInfo.Weight`.
            pub weight: i32,
        }
        impl AvatarRenderInfoMessageAvatarInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.AvatarInfo.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.AvatarInfo.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.BaseResourcesInfo`.
        pub struct BaseResourcesInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.BaseResourcesInfo.SummaryAvailable`.
            pub summary_available: std::collections::HashMap<String, i32>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BaseResourcesInfo.SummaryUsed`.
            pub summary_used: std::collections::HashMap<String, i32>,
        }
        impl BaseResourcesInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for BaseResourcesInfo {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage`.
        pub struct BulkUpdateInventoryMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderData`.
            pub folder_data:
                Vec<libremetaverse::messages::linden::BulkUpdateInventoryMessageFolderDataInfo>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemData`.
            pub item_data:
                Vec<libremetaverse::messages::linden::BulkUpdateInventoryMessageItemDataInfo>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.TransactionID`.
            pub transaction_id: libremetaverse_types::UUID,
        }
        impl BulkUpdateInventoryMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for BulkUpdateInventoryMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo`.
        pub struct BulkUpdateInventoryMessageFolderDataInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.FolderID`.
            pub folder_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.ParentID`.
            pub parent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.Type`.
            pub type_: libremetaverse_types::FolderType,
        }
        impl BulkUpdateInventoryMessageFolderDataInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)`.
            pub fn from_osd(
                data: libremetaverse_structured_data::OSD,
            ) -> Result<
                libremetaverse::messages::linden::BulkUpdateInventoryMessageFolderDataInfo,
                crate::Error,
            > {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo`.
        pub struct BulkUpdateInventoryMessageItemDataInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.AssetID`.
            pub asset_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.BaseMask`.
            pub base_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.CRC`.
            pub crc: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.CallbackID`.
            pub callback_id: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.CreationDate`.
            pub creation_date: std::time::SystemTime,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.CreatorID`.
            pub creator_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.EveryoneMask`.
            pub everyone_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.Flags`.
            pub flags: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.FolderID`.
            pub folder_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.GroupID`.
            pub group_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.GroupMask`.
            pub group_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.GroupOwned`.
            pub group_owned: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.InvType`.
            pub inv_type: libremetaverse_types::InventoryType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.ItemID`.
            pub item_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.NextOwnerMask`.
            pub next_owner_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.OwnerID`.
            pub owner_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.OwnerMask`.
            pub owner_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.SalePrice`.
            pub sale_price: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.SaleType`.
            pub sale_type: libremetaverse_types::SaleType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.Type`.
            pub type_: libremetaverse_types::AssetType,
        }
        impl BulkUpdateInventoryMessageItemDataInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)`.
            pub fn from_osd(
                data: libremetaverse_structured_data::OSD,
            ) -> Result<
                libremetaverse::messages::linden::BulkUpdateInventoryMessageItemDataInfo,
                crate::Error,
            > {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation`.
        pub struct ChatSessionAcceptInvitation {
            /// Rust composition for C# base type `LibreMetaverse.Messages.Linden.ChatSessionRequestBlock`.
            pub base: libremetaverse::messages::linden::ChatSessionRequestBlock,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID`.
            pub session_id: libremetaverse_types::UUID,
        }
        impl ChatSessionAcceptInvitation {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock`.
        pub struct ChatSessionRequestBlock {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Method`.
            pub method: String,
        }
        impl ChatSessionRequestBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage`.
        pub struct ChatSessionRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Request`.
            pub request: libremetaverse::messages::linden::ChatSessionRequestBlock,
        }
        impl ChatSessionRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ChatSessionRequestMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate`.
        pub struct ChatSessionRequestMuteUpdate {
            /// Rust composition for C# base type `LibreMetaverse.Messages.Linden.ChatSessionRequestBlock`.
            pub base: libremetaverse::messages::linden::ChatSessionRequestBlock,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey`.
            pub request_key: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue`.
            pub request_value: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID`.
            pub session_id: libremetaverse_types::UUID,
        }
        impl ChatSessionRequestMuteUpdate {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference`.
        pub struct ChatSessionRequestStartConference {
            /// Rust composition for C# base type `LibreMetaverse.Messages.Linden.ChatSessionRequestBlock`.
            pub base: libremetaverse::messages::linden::ChatSessionRequestBlock,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock`.
            pub agents_block: Vec<libremetaverse_types::UUID>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID`.
            pub session_id: libremetaverse_types::UUID,
        }
        impl ChatSessionRequestStartConference {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage`.
        pub struct ChatterBoxInvitationMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket`.
            pub binary_bucket: Vec<u8>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog`.
            pub dialog: libremetaverse::InstantMessageDialog,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID`.
            pub from_agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName`.
            pub from_agent_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM`.
            pub group_im: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID`.
            pub im_session_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message`.
            pub message: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline`.
            pub offline: libremetaverse::InstantMessageOnline,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID`.
            pub parent_estate_id: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position`.
            pub position: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID`.
            pub region_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp`.
            pub timestamp: std::time::SystemTime,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID`.
            pub to_agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Voice`.
            pub voice: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.VoiceChannelCredentials`.
            pub voice_channel_credentials: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.VoiceChannelUri`.
            pub voice_channel_uri: String,
        }
        impl ChatterBoxInvitationMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ChatterBoxInvitationMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage`.
        pub struct ChatterBoxSessionAgentListUpdatesMessage {
    /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.SessionID`.
    pub session_id: libremetaverse_types::UUID,
    /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Updates`.
    pub updates: Vec<libremetaverse::messages::linden::ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock>,
}
        impl ChatterBoxSessionAgentListUpdatesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ChatterBoxSessionAgentListUpdatesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock`.
        pub struct ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.CanVoiceChat`.
            pub can_voice_chat: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.IsModerator`.
            pub is_moderator: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.MuteText`.
            pub mute_text: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.MuteVoice`.
            pub mute_voice: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.Transition`.
            pub transition: String,
        }
        impl ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.AgentUpdatesBlock.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage`.
        pub struct ChatterBoxSessionStartReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.ModeratedVoice`.
            pub moderated_voice: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.SessionID`.
            pub session_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.SessionName`.
            pub session_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Success`.
            pub success: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.TempSessionID`.
            pub temp_session_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Type`.
            pub type_: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.VoiceEnabled`.
            pub voice_enabled: bool,
        }
        impl ChatterBoxSessionStartReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ChatterBoxSessionStartReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage`.
        pub struct ChatterboxSessionEventReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.SessionID`.
            pub session_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Success`.
            pub success: bool,
        }
        impl ChatterboxSessionEventReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ChatterboxSessionEventReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage`.
        pub struct CopyInventoryFromNotecardMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.CallbackID`.
            pub callback_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.FolderID`.
            pub folder_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.ItemID`.
            pub item_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.NotecardID`.
            pub notecard_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.ObjectID`.
            pub object_id: libremetaverse_types::UUID,
        }
        impl CopyInventoryFromNotecardMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for CopyInventoryFromNotecardMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.CrossedRegionMessage`.
        pub struct CrossedRegionMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.IP`.
            pub ip: std::net::IpAddr,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.LookAt`.
            pub look_at: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Port`.
            pub port: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Position`.
            pub position: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.RegionHandle`.
            pub region_handle: u64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.RegionSizeX`.
            pub region_size_x: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.RegionSizeY`.
            pub region_size_y: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.SeedCapability`.
            pub seed_capability: libremetaverse_types::compat::Uri,
            /// C# member: `F:LibreMetaverse.Messages.Linden.CrossedRegionMessage.SessionID`.
            pub session_id: libremetaverse_types::UUID,
        }
        impl CrossedRegionMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for CrossedRegionMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.DirLandReplyMessage`.
        pub struct DirLandReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryID`.
            pub query_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReplies`.
            pub query_replies: Vec<libremetaverse::messages::linden::DirLandReplyMessageQueryReply>,
        }
        impl DirLandReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for DirLandReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply`.
        pub struct DirLandReplyMessageQueryReply {
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.ActualArea`.
            pub actual_area: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.Auction`.
            pub auction: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.ForSale`.
            pub for_sale: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.ParcelID`.
            pub parcel_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.ProductSku`.
            pub product_sku: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.SalePrice`.
            pub sale_price: i32,
        }
        impl DirLandReplyMessageQueryReply {
            /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.QueryReply.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage`.
        pub struct DisplayNameUpdateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.DisplayName`.
            pub display_name: libremetaverse::AgentDisplayName,
            /// C# member: `F:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.OldDisplayName`.
            pub old_display_name: String,
        }
        impl DisplayNameUpdateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for DisplayNameUpdateMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.EnableSimulatorMessage`.
        pub struct EnableSimulatorMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Simulators`.
            pub simulators:
                Vec<libremetaverse::messages::linden::EnableSimulatorMessageSimulatorInfoBlock>,
        }
        impl EnableSimulatorMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for EnableSimulatorMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock`.
        pub struct EnableSimulatorMessageSimulatorInfoBlock {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.IP`.
            pub ip: std::net::IpAddr,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.Port`.
            pub port: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.RegionHandle`.
            pub region_handle: u64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.RegionSizeX`.
            pub region_size_x: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.RegionSizeY`.
            pub region_size_y: u32,
        }
        impl EnableSimulatorMessageSimulatorInfoBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.SimulatorInfoBlock.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.EnvironmentData`.
        pub struct EnvironmentData;
        impl EnvironmentData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnvironmentData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnvironmentData.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnvironmentData.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnvironmentData.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EnvironmentData.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EnvironmentData.Serialize",
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.DayCycle`.
            pub fn day_cycle(&self) -> Option<libremetaverse_structured_data::OSD> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.DayCycle"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.DayCycle`.
            pub fn set_day_cycle(&mut self, value: Option<libremetaverse_structured_data::OSD>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.DayCycle"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.DayLength`.
            pub fn day_length(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.DayLength"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.DayLength`.
            pub fn set_day_length(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.DayLength"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.DayOffset`.
            pub fn day_offset(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.DayOffset"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.DayOffset`.
            pub fn set_day_offset(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.DayOffset"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.Flags`.
            pub fn flags(&self) -> libremetaverse::messages::linden::EnvironmentFlags {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.Flags"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.Flags`.
            pub fn set_flags(&mut self, value: libremetaverse::messages::linden::EnvironmentFlags) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.Flags"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.IsDefault`.
            pub fn is_default(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.IsDefault"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.EnvironmentData.IsDefault`.
            pub fn set_is_default(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.EnvironmentData.IsDefault"
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for EnvironmentData {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.EnvironmentFlags`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(transparent)]
        pub struct EnvironmentFlags(pub u32);
        impl EnvironmentFlags {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnvironmentFlags.None`.
            pub const NONE: Self = Self(0);
            /// C# member: `F:LibreMetaverse.Messages.Linden.EnvironmentFlags.Override`.
            pub const OVERRIDE_: Self = Self(4);
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage`.
        pub struct EstablishAgentCommunicationMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Address`.
            pub address: std::net::IpAddr,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Port`.
            pub port: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.SeedCapability`.
            pub seed_capability: libremetaverse_types::compat::Uri,
        }
        impl EstablishAgentCommunicationMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for EstablishAgentCommunicationMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.EventMessageBlock`.
        pub struct EventMessageBlock;
        impl EventMessageBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventMessageBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventMessageBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventMessageBlock.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventMessageBlock.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.EventQueueAck`.
        pub struct EventQueueAck {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueAck.AckID`.
            pub ack_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueAck.Done`.
            pub done: bool,
        }
        impl EventQueueAck {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueAck.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueAck.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueAck.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueAck.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueAck.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueAck.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.EventQueueEvent`.
        pub struct EventQueueEvent {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueEvent.MessageEvents`.
            pub message_events: Vec<libremetaverse::messages::linden::EventQueueEventQueueEvent>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueEvent.Sequence`.
            pub sequence: i32,
        }
        impl EventQueueEvent {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueEvent.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueEvent.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueEvent.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueEvent.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueEvent.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueEvent.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.EventQueueEvent.QueueEvent`.
        pub struct EventQueueEventQueueEvent {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueEvent.QueueEvent.EventMessage`.
            pub event_message: Option<Box<dyn libremetaverse::interfaces::IMessage>>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueEvent.QueueEvent.MessageKey`.
            pub message_key: String,
        }
        impl EventQueueEventQueueEvent {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueEvent.QueueEvent.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueEvent.QueueEvent.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.EventQueueGetMessage`.
        pub struct EventQueueGetMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.EventQueueGetMessage.Messages`.
            pub messages: libremetaverse::messages::linden::EventMessageBlock,
        }
        impl EventQueueGetMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueGetMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueGetMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.EventQueueGetMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.EventQueueGetMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for EventQueueGetMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ExperienceFlags`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(transparent)]
        pub struct ExperienceFlags(pub i32);
        impl ExperienceFlags {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceFlags.Disabled`.
            pub const DISABLED: Self = Self(4);
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceFlags.Grid`.
            pub const GRID: Self = Self(1);
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceFlags.None`.
            pub const NONE: Self = Self(0);
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceFlags.Private`.
            pub const PRIVATE: Self = Self(2);
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceFlags.Suspended`.
            pub const SUSPENDED: Self = Self(8);
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ExperienceInfo`.
        pub struct ExperienceInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.ExperienceID`.
            pub experience_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.ExtendedMetadata`.
            pub extended_metadata: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.Flags`.
            pub flags: libremetaverse::messages::linden::ExperienceFlags,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.GroupID`.
            pub group_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.ImageID`.
            pub image_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.Marketplace`.
            pub marketplace: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.Maturity`.
            pub maturity: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.PublicID`.
            pub public_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.Quota`.
            pub quota: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfo.SLURL`.
            pub slurl: String,
        }
        impl ExperienceInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceInfo.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceInfo.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceInfo.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn from_osd(
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<libremetaverse::messages::linden::ExperienceInfo, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceInfo.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceInfo.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceInfo.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ExperienceInfoMessage`.
        pub struct ExperienceInfoMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.Experiences`.
            pub experiences: Vec<libremetaverse::messages::linden::ExperienceInfo>,
        }
        impl ExperienceInfoMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceInfoMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ExperienceInfoMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ExperienceListMessage`.
        pub struct ExperienceListMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperienceListMessage.ExperienceIDs`.
            pub experience_i_ds: Vec<libremetaverse_types::UUID>,
        }
        impl ExperienceListMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceListMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceListMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceListMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceListMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperienceListMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperienceListMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ExperienceListMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage`.
        pub struct ExperiencePreferencesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.Allowed`.
            pub allowed: Vec<libremetaverse_types::UUID>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.Blocked`.
            pub blocked: Vec<libremetaverse_types::UUID>,
        }
        impl ExperiencePreferencesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ExperiencePreferencesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage`.
        pub struct ExtEnvironmentMessage;
        impl ExtEnvironmentMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Serialize",
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Environment`.
            pub fn environment(&self) -> Option<libremetaverse::messages::linden::EnvironmentData> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Environment"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Environment`.
            pub fn set_environment(
                &mut self,
                value: Option<libremetaverse::messages::linden::EnvironmentData>,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Environment"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Message`.
            pub fn message(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Message"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Message`.
            pub fn set_message(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Message"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.ParcelId`.
            pub fn parcel_id(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.ParcelId"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.ParcelId`.
            pub fn set_parcel_id(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.ParcelId"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Success`.
            pub fn success(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Success"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Success`.
            pub fn set_success(&mut self, value: bool) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Success"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Version`.
            pub fn version(&self) -> i32 {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Version"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Version`.
            pub fn set_version(&mut self, value: i32) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.ExtEnvironmentMessage.Version"
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ExtEnvironmentMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage`.
        pub struct ForceCloseChatterBoxSessionMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason`.
            pub reason: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID`.
            pub session_id: libremetaverse_types::UUID,
        }
        impl ForceCloseChatterBoxSessionMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ForceCloseChatterBoxSessionMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage`.
        pub struct GetDisplayNamesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Agents`.
            pub agents: Vec<libremetaverse::AgentDisplayName>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.BadIDs`.
            pub bad_i_ds: Vec<libremetaverse_types::UUID>,
        }
        impl GetDisplayNamesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for GetDisplayNamesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.GetObjectCostMessage`.
        pub struct GetObjectCostMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetObjectCostMessage.link_cost`.
            pub link_cost: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetObjectCostMessage.link_physics_cost`.
            pub link_physics_cost: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetObjectCostMessage.object_cost`.
            pub object_cost: f64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetObjectCostMessage.object_id`.
            pub object_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetObjectCostMessage.physics_cost`.
            pub physics_cost: f64,
        }
        impl GetObjectCostMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn get_message_handler(
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<Option<Box<dyn libremetaverse::interfaces::IMessage>>, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for GetObjectCostMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.GetObjectCostRequest`.
        pub struct GetObjectCostRequest {
            /// C# member: `F:LibreMetaverse.Messages.Linden.GetObjectCostRequest.ObjectIDs`.
            pub object_i_ds: Vec<libremetaverse_types::UUID>,
        }
        impl GetObjectCostRequest {
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for GetObjectCostRequest {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.InterestListMessage`.
        pub struct InterestListMessage;
        impl InterestListMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.InterestListMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.InterestListMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.InterestListMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.InterestListMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.InterestListMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.InterestListMessage.Serialize",
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.InterestListMessage.InterestListMode`.
            pub fn interest_list_mode(&self) -> libremetaverse::messages::linden::InterestListMode {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.InterestListMessage.InterestListMode"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.InterestListMessage.InterestListMode`.
            pub fn set_interest_list_mode(
                &mut self,
                value: libremetaverse::messages::linden::InterestListMode,
            ) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.InterestListMessage.InterestListMode"
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.InterestListMessage.Mode`.
            pub fn mode(&self) -> String {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.InterestListMessage.Mode"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.InterestListMessage.Mode`.
            pub fn set_mode(&mut self, value: String) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.InterestListMessage.Mode"
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for InterestListMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.InterestListMode`.
        #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
        #[repr(i32)]
        pub enum InterestListMode {
            /// C# member: `F:LibreMetaverse.Messages.Linden.InterestListMode.Default`.
            Default = 0,
            /// C# member: `F:LibreMetaverse.Messages.Linden.InterestListMode.Panoramic360`.
            Panoramic360 = 1,
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.LandResourcesInfo`.
        pub struct LandResourcesInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandResourcesInfo.Parcels`.
            pub parcels: Vec<libremetaverse::messages::linden::ParcelResourcesDetail>,
        }
        impl LandResourcesInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesInfo.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesInfo.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesInfo.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesInfo.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for LandResourcesInfo {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.LandResourcesMessage`.
        pub struct LandResourcesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceDetails`.
            pub script_resource_details: libremetaverse_types::compat::Uri,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceSummary`.
            pub script_resource_summary: libremetaverse_types::compat::Uri,
        }
        impl LandResourcesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn get_message_handler(
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<Option<Box<dyn libremetaverse::interfaces::IMessage>>, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for LandResourcesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.LandResourcesRequest`.
        pub struct LandResourcesRequest {
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandResourcesRequest.ParcelID`.
            pub parcel_id: libremetaverse_types::UUID,
        }
        impl LandResourcesRequest {
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesRequest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesRequest.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesRequest.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandResourcesRequest.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for LandResourcesRequest {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.LandStatReplyMessage`.
        pub struct LandStatReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlocks`.
            pub report_data_blocks:
                Vec<libremetaverse::messages::linden::LandStatReplyMessageReportDataBlock>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportType`.
            pub report_type: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.RequestFlags`.
            pub request_flags: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.TotalObjectCount`.
            pub total_object_count: u32,
        }
        impl LandStatReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for LandStatReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock`.
        pub struct LandStatReplyMessageReportDataBlock {
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.Location`.
            pub location: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.MonoScore`.
            pub mono_score: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.OwnerName`.
            pub owner_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.Score`.
            pub score: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.TaskID`.
            pub task_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.TaskLocalID`.
            pub task_local_id: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.TaskName`.
            pub task_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.TimeStamp`.
            pub time_stamp: std::time::SystemTime,
        }
        impl LandStatReplyMessageReportDataBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.ReportDataBlock.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage`.
        pub struct LegacyEnvironmentMessage;
        impl LegacyEnvironmentMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Serialize",
                )
            }
            /// C# member: `P:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Settings`.
            pub fn settings(&self) -> Option<libremetaverse_structured_data::OSD> {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Settings"
                )
            }
            /// Setter for C# member: `P:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Settings`.
            pub fn set_settings(&mut self, value: Option<libremetaverse_structured_data::OSD>) {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage.Settings"
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for LegacyEnvironmentMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerMessage`.
        pub struct MapLayerMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerMessage.Request`.
            pub request: libremetaverse::messages::linden::MapLayerMessageBase,
        }
        impl MapLayerMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for MapLayerMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerMessageBase`.
        pub struct MapLayerMessageBase {
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Flags`.
            pub flags: i32,
        }
        impl MapLayerMessageBase {
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant`.
        pub struct MapLayerReplyVariant {
            /// Rust composition for C# base type `LibreMetaverse.Messages.Linden.MapLayerMessageBase`.
            pub base: libremetaverse::messages::linden::MapLayerMessageBase,
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerDataBlocks`.
            pub layer_data_blocks:
                Vec<libremetaverse::messages::linden::MapLayerReplyVariantLayerData>,
        }
        impl MapLayerReplyVariant {
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData`.
        pub struct MapLayerReplyVariantLayerData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Bottom`.
            pub bottom: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.ImageID`.
            pub image_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Left`.
            pub left: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Right`.
            pub right: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Top`.
            pub top: i32,
        }
        impl MapLayerReplyVariantLayerData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerRequestVariant`.
        pub struct MapLayerRequestVariant;
        impl MapLayerRequestVariant {
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage`.
        pub struct NavMeshStatusUpdateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.RawData`.
            pub raw_data: libremetaverse_structured_data::OSDMap,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.RegionID`.
            pub region_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Status`.
            pub status: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Version`.
            pub version: u32,
        }
        impl NavMeshStatusUpdateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for NavMeshStatusUpdateMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage`.
        pub struct NewFileAgentInventoryMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.AssetType`.
            pub asset_type: libremetaverse_types::AssetType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.EveryoneMask`.
            pub everyone_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.FolderID`.
            pub folder_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.GroupMask`.
            pub group_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.InventoryType`.
            pub inventory_type: libremetaverse_types::InventoryType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.NextOwnerMask`.
            pub next_owner_mask: libremetaverse::PermissionMask,
        }
        impl NewFileAgentInventoryMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage`.
        pub struct NewFileAgentInventoryReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.State`.
            pub state: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Uploader`.
            pub uploader: libremetaverse_types::compat::Uri,
        }
        impl NewFileAgentInventoryReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage`.
        pub struct NewFileAgentInventoryUploadReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.NewAsset`.
            pub new_asset: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.NewBaseMask`.
            pub new_base_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.NewEveryoneMask`.
            pub new_everyone_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.NewInventoryItem`.
            pub new_inventory_item: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.NewNextOwnerMask`.
            pub new_next_owner_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.NewOwnerMask`.
            pub new_owner_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.State`.
            pub state: String,
        }
        impl NewFileAgentInventoryUploadReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryUploadReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage`.
        pub struct NewFileAgentInventoryVariablePriceMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.AssetType`.
            pub asset_type: libremetaverse_types::AssetType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.EveryoneMask`.
            pub everyone_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.FolderID`.
            pub folder_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.GroupMask`.
            pub group_mask: libremetaverse::PermissionMask,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.InventoryType`.
            pub inventory_type: libremetaverse_types::InventoryType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.NextOwnerMask`.
            pub next_owner_mask: libremetaverse::PermissionMask,
        }
        impl NewFileAgentInventoryVariablePriceMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryVariablePriceMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage`.
        pub struct NewFileAgentInventoryVariablePriceReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.ResourceCost`.
            pub resource_cost: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Rsvp`.
            pub rsvp: libremetaverse_types::compat::Uri,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.State`.
            pub state: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.UploadPrice`.
            pub upload_price: i32,
        }
        impl NewFileAgentInventoryVariablePriceReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryVariablePriceReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaBlock`.
        pub struct ObjectMediaBlock;
        impl ObjectMediaBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaMessage`.
        pub struct ObjectMediaMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Request`.
            pub request: libremetaverse::messages::linden::ObjectMediaBlock,
        }
        impl ObjectMediaMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ObjectMediaMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage`.
        pub struct ObjectMediaNavigateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Face`.
            pub face: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.PrimID`.
            pub prim_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.URL`.
            pub url: String,
        }
        impl ObjectMediaNavigateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ObjectMediaNavigateMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaRequest`.
        pub struct ObjectMediaRequest {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaRequest.PrimID`.
            pub prim_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Verb`.
            pub verb: String,
        }
        impl ObjectMediaRequest {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaResponse`.
        pub struct ObjectMediaResponse {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaResponse.FaceMedia`.
            pub face_media: Vec<libremetaverse::MediaEntry>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaResponse.PrimID`.
            pub prim_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Version`.
            pub version: String,
        }
        impl ObjectMediaResponse {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaUpdate`.
        pub struct ObjectMediaUpdate {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.FaceMedia`.
            pub face_media: Vec<libremetaverse::MediaEntry>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.PrimID`.
            pub prim_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Verb`.
            pub verb: String,
        }
        impl ObjectMediaUpdate {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage`.
        pub struct ObjectPhysicsPropertiesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.ObjectPhysicsProperties`.
            pub object_physics_properties: Vec<libremetaverse::PrimitivePhysicsProperties>,
        }
        impl ObjectPhysicsPropertiesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ObjectPhysicsPropertiesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectResourcesDetail`.
        pub struct ObjectResourcesDetail {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.GroupOwned`.
            pub group_owned: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.ID`.
            pub id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.Location`.
            pub location: libremetaverse_types::Vector3d,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.OwnerID`.
            pub owner_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.Resources`.
            pub resources: std::collections::HashMap<String, i32>,
        }
        impl ObjectResourcesDetail {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                obj: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.FromOSD(LibreMetaverse.StructuredData.OSD)`.
            pub fn from_osd(
                osd: libremetaverse_structured_data::OSD,
            ) -> Result<libremetaverse::messages::linden::ObjectResourcesDetail, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ObjectResourcesDetail.FromOSD(LibreMetaverse.StructuredData.OSD)",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage`.
        pub struct ParcelObjectOwnersReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock`.
            pub prim_owners_block:
                Vec<libremetaverse::messages::linden::ParcelObjectOwnersReplyMessagePrimOwner>,
        }
        impl ParcelObjectOwnersReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ParcelObjectOwnersReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner`.
        pub struct ParcelObjectOwnersReplyMessagePrimOwner {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count`.
            pub count: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned`.
            pub is_group_owned: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus`.
            pub online_status: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID`.
            pub owner_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp`.
            pub time_stamp: std::time::SystemTime,
        }
        impl ParcelObjectOwnersReplyMessagePrimOwner {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage`.
        pub struct ParcelPropertiesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax`.
            pub aabb_max: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin`.
            pub aabb_min: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.AnyAVSounds`.
            pub any_av_sounds: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Area`.
            pub area: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID`.
            pub auction_id: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID`.
            pub auth_buyer_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap`.
            pub bitmap: Vec<u8>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Category`.
            pub category: libremetaverse::ParcelCategory,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate`.
            pub claim_date: std::time::SystemTime,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice`.
            pub claim_price: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc`.
            pub desc: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupAVSounds`.
            pub group_av_sounds: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID`.
            pub group_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims`.
            pub group_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned`.
            pub is_group_owned: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType`.
            pub landing_type: libremetaverse::LandingType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID`.
            pub local_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims`.
            pub max_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale`.
            pub media_auto_scale: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc`.
            pub media_desc: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight`.
            pub media_height: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID`.
            pub media_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop`.
            pub media_loop: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType`.
            pub media_type: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL`.
            pub media_url: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth`.
            pub media_width: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL`.
            pub music_url: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia`.
            pub obscure_media: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic`.
            pub obscure_music: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime`.
            pub other_clean_time: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount`.
            pub other_count: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims`.
            pub other_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID`.
            pub owner_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims`.
            pub owner_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags`.
            pub parcel_flags: libremetaverse::ParcelFlags,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus`.
            pub parcel_prim_bonus: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours`.
            pub pass_hours: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice`.
            pub pass_price: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Privacy`.
            pub privacy: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount`.
            pub public_count: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified`.
            pub region_deny_age_unverified: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous`.
            pub region_deny_anonymous: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyIdentified`.
            pub region_deny_identified: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyTransacted`.
            pub region_deny_transacted: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride`.
            pub region_push_override: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice`.
            pub rent_price: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult`.
            pub request_result: libremetaverse::ParcelResult,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice`.
            pub sale_price: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SeeAVs`.
            pub see_a_vs: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims`.
            pub selected_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount`.
            pub self_count: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID`.
            pub sequence_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims`.
            pub sim_wide_max_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims`.
            pub sim_wide_total_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection`.
            pub snap_selection: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID`.
            pub snapshot_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Status`.
            pub status: libremetaverse::ParcelStatus,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims`.
            pub total_prims: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation`.
            pub user_location: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt`.
            pub user_look_at: libremetaverse_types::Vector3,
        }
        impl ParcelPropertiesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ParcelPropertiesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage`.
        pub struct ParcelPropertiesUpdateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AnyAVSounds`.
            pub any_av_sounds: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID`.
            pub auth_buyer_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category`.
            pub category: libremetaverse::ParcelCategory,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc`.
            pub desc: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupAVSounds`.
            pub group_av_sounds: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID`.
            pub group_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing`.
            pub landing: libremetaverse::LandingType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID`.
            pub local_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale`.
            pub media_auto_scale: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc`.
            pub media_desc: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight`.
            pub media_height: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID`.
            pub media_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop`.
            pub media_loop: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType`.
            pub media_type: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL`.
            pub media_url: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth`.
            pub media_width: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL`.
            pub music_url: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia`.
            pub obscure_media: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic`.
            pub obscure_music: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags`.
            pub parcel_flags: libremetaverse::ParcelFlags,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours`.
            pub pass_hours: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice`.
            pub pass_price: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Privacy`.
            pub privacy: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice`.
            pub sale_price: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SeeAVs`.
            pub see_a_vs: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID`.
            pub snapshot_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation`.
            pub user_location: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt`.
            pub user_look_at: libremetaverse_types::Vector3,
        }
        impl ParcelPropertiesUpdateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ParcelPropertiesUpdateMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ParcelResourcesDetail`.
        pub struct ParcelResourcesDetail {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.GroupOwned`.
            pub group_owned: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.ID`.
            pub id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.LocalID`.
            pub local_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.Objects`.
            pub objects: Vec<libremetaverse::messages::linden::ObjectResourcesDetail>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.OwnerID`.
            pub owner_id: libremetaverse_types::UUID,
        }
        impl ParcelResourcesDetail {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.FromOSD(LibreMetaverse.StructuredData.OSD)`.
            pub fn from_osd(
                osd: libremetaverse_structured_data::OSD,
            ) -> Result<libremetaverse::messages::linden::ParcelResourcesDetail, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelResourcesDetail.FromOSD(LibreMetaverse.StructuredData.OSD)",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage`.
        pub struct ParcelVoiceInfoRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID`.
            pub parcel_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName`.
            pub region_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri`.
            pub sip_channel_uri: libremetaverse_types::compat::Uri,
        }
        impl ParcelVoiceInfoRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ParcelVoiceInfoRequestMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.PlacesReplyMessage`.
        pub struct PlacesReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryDataBlocks`.
            pub query_data_blocks:
                Vec<libremetaverse::messages::linden::PlacesReplyMessageQueryData>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryID`.
            pub query_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.TransactionID`.
            pub transaction_id: libremetaverse_types::UUID,
        }
        impl PlacesReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for PlacesReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData`.
        pub struct PlacesReplyMessageQueryData {
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.ActualArea`.
            pub actual_area: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.BillableArea`.
            pub billable_area: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.Dwell`.
            pub dwell: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.Flags`.
            pub flags: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.GlobalX`.
            pub global_x: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.GlobalY`.
            pub global_y: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.GlobalZ`.
            pub global_z: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.OwnerID`.
            pub owner_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.Price`.
            pub price: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.ProductSku`.
            pub product_sku: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.SimName`.
            pub sim_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.SnapShotID`.
            pub snap_shot_id: libremetaverse_types::UUID,
        }
        impl PlacesReplyMessageQueryData {
            /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.QueryData.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage`.
        pub struct ProductInfoRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.Products`.
            pub products:
                Vec<libremetaverse::messages::linden::ProductInfoRequestMessageProductInfo>,
        }
        impl ProductInfoRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ProductInfoRequestMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo`.
        pub struct ProductInfoRequestMessageProductInfo {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo.Description`.
            pub description: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo.Sku`.
            pub sku: String,
        }
        impl ProductInfoRequestMessageProductInfo {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage`.
        pub struct ProvisionVoiceAccountRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password`.
            pub password: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username`.
            pub username: String,
        }
        impl ProvisionVoiceAccountRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ProvisionVoiceAccountRequestMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.RegionExperiencesMessage`.
        pub struct RegionExperiencesMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Allowed`.
            pub allowed: Vec<libremetaverse_types::UUID>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Blocked`.
            pub blocked: Vec<libremetaverse_types::UUID>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Default`.
            pub default: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Trusted`.
            pub trusted: Vec<libremetaverse_types::UUID>,
        }
        impl RegionExperiencesMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RegionExperiencesMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for RegionExperiencesMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.RegionInfoMessage`.
        pub struct RegionInfoMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionInfoMessage.ChannelUri`.
            pub channel_uri: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionInfoMessage.ParcelLocalID`.
            pub parcel_local_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RegionInfoMessage.RegionName`.
            pub region_name: String,
        }
        impl RegionInfoMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RegionInfoMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RegionInfoMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RegionInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RegionInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RegionInfoMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RegionInfoMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for RegionInfoMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock`.
        pub struct RemoteParcelRequestBlock;
        impl RemoteParcelRequestBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage`.
        pub struct RemoteParcelRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request`.
            pub request: libremetaverse::messages::linden::RemoteParcelRequestBlock,
        }
        impl RemoteParcelRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for RemoteParcelRequestMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply`.
        pub struct RemoteParcelRequestReply {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID`.
            pub parcel_id: libremetaverse_types::UUID,
        }
        impl RemoteParcelRequestReply {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest`.
        pub struct RemoteParcelRequestRequest {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location`.
            pub location: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle`.
            pub region_handle: u64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID`.
            pub region_id: libremetaverse_types::UUID,
        }
        impl RemoteParcelRequestRequest {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.RenderMaterialsMessage`.
        pub struct RenderMaterialsMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.MaterialData`.
            pub material_data: libremetaverse_structured_data::OSD,
        }
        impl RenderMaterialsMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for RenderMaterialsMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage`.
        pub struct RequiredVoiceVersionMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion`.
            pub major_version: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion`.
            pub minor_version: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName`.
            pub region_name: String,
        }
        impl RequiredVoiceVersionMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for RequiredVoiceVersionMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage`.
        pub struct ScriptRunningReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID`.
            pub item_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono`.
            pub mono: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID`.
            pub object_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running`.
            pub running: bool,
        }
        impl ScriptRunningReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ScriptRunningReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.SearchStatRequestBlock`.
        pub struct SearchStatRequestBlock;
        impl SearchStatRequestBlock {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.SearchStatRequestMessage`.
        pub struct SearchStatRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Request`.
            pub request: libremetaverse::messages::linden::SearchStatRequestBlock,
        }
        impl SearchStatRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for SearchStatRequestMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.SearchStatRequestReply`.
        pub struct SearchStatRequestReply {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestReply.MapClicks`.
            pub map_clicks: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestReply.ProfileClicks`.
            pub profile_clicks: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestReply.SearchMapClicks`.
            pub search_map_clicks: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestReply.SearchProfileClicks`.
            pub search_profile_clicks: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestReply.SearchTeleportClicks`.
            pub search_teleport_clicks: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestReply.TeleportClicks`.
            pub teleport_clicks: i32,
        }
        impl SearchStatRequestReply {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.SearchStatRequestRequest`.
        pub struct SearchStatRequestRequest {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.ClassifiedID`.
            pub classified_id: libremetaverse_types::UUID,
        }
        impl SearchStatRequestRequest {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.SendPostcardMessage`.
        pub struct SendPostcardMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SendPostcardMessage.FromName`.
            pub from_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SendPostcardMessage.GlobalPosition`.
            pub global_position: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SendPostcardMessage.Message`.
            pub message: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SendPostcardMessage.Subject`.
            pub subject: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SendPostcardMessage.ToEmail`.
            pub to_email: String,
        }
        impl SendPostcardMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SendPostcardMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for SendPostcardMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.SetDisplayNameMessage`.
        pub struct SetDisplayNameMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.NewDisplayName`.
            pub new_display_name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.OldDisplayName`.
            pub old_display_name: String,
        }
        impl SetDisplayNameMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for SetDisplayNameMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage`.
        pub struct SetDisplayNameReplyMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.DisplayName`.
            pub display_name: libremetaverse::AgentDisplayName,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Reason`.
            pub reason: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Status`.
            pub status: i32,
        }
        impl SetDisplayNameReplyMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for SetDisplayNameReplyMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage`.
        pub struct SimConsoleAsyncMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.Command`.
            pub command: String,
        }
        impl SimConsoleAsyncMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.Serialize`.
            pub fn serialize(&self) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage`.
        pub struct SimConsoleResponseMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Body`.
            pub body: String,
        }
        impl SimConsoleResponseMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for SimConsoleResponseMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.TeleportFailedMessage`.
        pub struct TeleportFailedMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFailedMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams`.
            pub extra_params: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey`.
            pub message_key: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Reason`.
            pub reason: String,
        }
        impl TeleportFailedMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for TeleportFailedMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.TeleportFinishMessage`.
        pub struct TeleportFinishMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.AgentID`.
            pub agent_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Flags`.
            pub flags: libremetaverse::TeleportFlags,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.IP`.
            pub ip: std::net::IpAddr,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.LocationID`.
            pub location_id: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Port`.
            pub port: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle`.
            pub region_handle: u64,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.RegionSizeX`.
            pub region_size_x: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.RegionSizeY`.
            pub region_size_y: u32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability`.
            pub seed_capability: libremetaverse_types::compat::Uri,
            /// C# member: `F:LibreMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess`.
            pub sim_access: libremetaverse::SimAccess,
        }
        impl TeleportFinishMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for TeleportFinishMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage`.
        pub struct UpdateAgentInformationMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.MaxAccess`.
            pub max_access: String,
        }
        impl UpdateAgentInformationMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateAgentInformationMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage`.
        pub struct UpdateAgentInventoryRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID`.
            pub item_id: libremetaverse_types::UUID,
        }
        impl UpdateAgentInventoryRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage`.
        pub struct UpdateAgentLanguageMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language`.
            pub language: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic`.
            pub language_public: bool,
        }
        impl UpdateAgentLanguageMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateAgentLanguageMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage`.
        pub struct UpdateGestureAgentInventoryMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request`.
            pub request: libremetaverse::messages::linden::AssetUploaderBlock,
        }
        impl UpdateGestureAgentInventoryMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateGestureAgentInventoryMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage`.
        pub struct UpdateNotecardAgentInventoryMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request`.
            pub request: libremetaverse::messages::linden::AssetUploaderBlock,
        }
        impl UpdateNotecardAgentInventoryMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateNotecardAgentInventoryMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage`.
        pub struct UpdateNotecardTaskInventoryMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID`.
            pub item_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID`.
            pub task_id: libremetaverse_types::UUID,
        }
        impl UpdateNotecardTaskInventoryMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateNotecardTaskInventoryMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage`.
        pub struct UpdateScriptAgentMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request`.
            pub request: libremetaverse::messages::linden::AssetUploaderBlock,
        }
        impl UpdateScriptAgentMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateScriptAgentMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage`.
        pub struct UpdateScriptAgentRequestMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID`.
            pub item_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target`.
            pub target: String,
        }
        impl UpdateScriptAgentRequestMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage`.
        pub struct UpdateScriptTaskMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request`.
            pub request: libremetaverse::messages::linden::AssetUploaderBlock,
        }
        impl UpdateScriptTaskMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UpdateScriptTaskMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage`.
        pub struct UpdateScriptTaskUpdateMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID`.
            pub item_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning`.
            pub script_running: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target`.
            pub target: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID`.
            pub task_id: libremetaverse_types::UUID,
        }
        impl UpdateScriptTaskUpdateMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage`.
        pub struct UploadBakedTextureMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Request`.
            pub request: libremetaverse::messages::linden::AssetUploaderBlock,
        }
        impl UploadBakedTextureMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UploadBakedTextureMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage`.
        pub struct UploadObjectAssetMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Objects`.
            pub objects: Vec<libremetaverse::messages::linden::UploadObjectAssetMessageObject>,
        }
        impl UploadObjectAssetMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UploadObjectAssetMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object`.
        pub struct UploadObjectAssetMessageObject {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParams`.
            pub extra_params:
                Vec<libremetaverse::messages::linden::UploadObjectAssetMessageObjectExtraParam>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Faces`.
            pub faces: Vec<libremetaverse::messages::linden::UploadObjectAssetMessageObjectFace>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.GroupID`.
            pub group_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Material`.
            pub material: libremetaverse_types::Material,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Name`.
            pub name: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.PathBegin`.
            pub path_begin: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.PathCurve`.
            pub path_curve: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.PathEnd`.
            pub path_end: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Position`.
            pub position: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ProfileBegin`.
            pub profile_begin: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ProfileCurve`.
            pub profile_curve: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ProfileEnd`.
            pub profile_end: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ProfileHollow`.
            pub profile_hollow: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.RadiusOffset`.
            pub radius_offset: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Revolutions`.
            pub revolutions: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Rotation`.
            pub rotation: libremetaverse_types::Quaternion,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Scale`.
            pub scale: libremetaverse_types::Vector3,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ScaleX`.
            pub scale_x: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ScaleY`.
            pub scale_y: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.SculptID`.
            pub sculpt_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.SculptType`.
            pub sculpt_type: libremetaverse_types::SculptType,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ShearX`.
            pub shear_x: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ShearY`.
            pub shear_y: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Skew`.
            pub skew: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.TaperX`.
            pub taper_x: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.TaperY`.
            pub taper_y: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Twist`.
            pub twist: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.TwistBegin`.
            pub twist_begin: f32,
        }
        impl UploadObjectAssetMessageObject {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam`.
        pub struct UploadObjectAssetMessageObjectExtraParam {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.ExtraParamData`.
            pub extra_param_data: Vec<u8>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Type`.
            pub type_: libremetaverse_types::ExtraParamType,
        }
        impl UploadObjectAssetMessageObjectExtraParam {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face`.
        pub struct UploadObjectAssetMessageObjectFace {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Bump`.
            pub bump: libremetaverse::Bumpiness,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Color`.
            pub color: libremetaverse_types::Color4,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Fullbright`.
            pub fullbright: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Glow`.
            pub glow: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.ImageID`.
            pub image_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.ImageRot`.
            pub image_rot: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.MediaFlags`.
            pub media_flags: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.OffsetS`.
            pub offset_s: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.OffsetT`.
            pub offset_t: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.ScaleS`.
            pub scale_s: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.ScaleT`.
            pub scale_t: f32,
        }
        impl UploadObjectAssetMessageObjectFace {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage`.
        pub struct UploadScriptTaskMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Request`.
            pub request: libremetaverse::messages::linden::AssetUploaderBlock,
        }
        impl UploadScriptTaskMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for UploadScriptTaskMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploaderRequestComplete`.
        pub struct UploaderRequestComplete {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderRequestComplete.AssetID`.
            pub asset_id: libremetaverse_types::UUID,
        }
        impl UploaderRequestComplete {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete`.
        pub struct UploaderRequestScriptComplete {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID`.
            pub asset_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled`.
            pub compiled: bool,
        }
        impl UploaderRequestScriptComplete {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploaderRequestUpload`.
        pub struct UploaderRequestUpload {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Url`.
            pub url: libremetaverse_types::compat::Uri,
        }
        impl UploaderRequestUpload {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.UploaderScriptRequestError`.
        pub struct UploaderScriptRequestError {
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID`.
            pub asset_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled`.
            pub compiled: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Error`.
            pub error: String,
        }
        impl UploaderScriptRequestError {
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Serialize",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage`.
        pub struct ViewerBenefitsMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.AccountLevelBenefits`.
            pub account_level_benefits:
                libremetaverse::messages::linden::ViewerBenefitsMessageBenefitPackage,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.AccountType`.
            pub account_type: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.PremiumPackages`.
            pub premium_packages: std::collections::HashMap<
                String,
                libremetaverse::messages::linden::ViewerBenefitsMessageBenefitPackage,
            >,
        }
        impl ViewerBenefitsMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ViewerBenefitsMessage {}

        /// C# type: `T:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage`.
        pub struct ViewerBenefitsMessageBenefitPackage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.AnimatedObjectLimit`.
            pub animated_object_limit: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.AnimationUploadCost`.
            pub animation_upload_cost: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.AttachmentLimit`.
            pub attachment_limit: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.CreateGroupCost`.
            pub create_group_cost: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.GroupMembershipLimit`.
            pub group_membership_limit: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.LargeTextureUploadCost`.
            pub large_texture_upload_cost: Vec<i32>,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.PicksLimit`.
            pub picks_limit: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.SoundUploadCost`.
            pub sound_upload_cost: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.TextureUploadCost`.
            pub texture_upload_cost: i32,
        }
        impl ViewerBenefitsMessageBenefitPackage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage.#ctor",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Messages.Linden.ViewerStatsMessage`.
        pub struct ViewerStatsMessage {
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentFPS`.
            pub agent_fps: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentLanguage`.
            pub agent_language: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentMemoryUsed`.
            pub agent_memory_used: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentPing`.
            pub agent_ping: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentRuntime`.
            pub agent_runtime: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentStartTime`.
            pub agent_start_time: std::time::SystemTime,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentVersion`.
            pub agent_version: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.AgentsInView`.
            pub agents_in_view: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.FailuresInvalid`.
            pub failures_invalid: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.FailuresOffCircuit`.
            pub failures_off_circuit: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.FailuresResent`.
            pub failures_resent: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.FailuresSendPacket`.
            pub failures_send_packet: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.InCompressedPackets`.
            pub in_compressed_packets: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.InKbytes`.
            pub in_kbytes: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.InPackets`.
            pub in_packets: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.InSavings`.
            pub in_savings: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.MetersTraveled`.
            pub meters_traveled: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.MiscInt1`.
            pub misc_int1: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.MiscInt2`.
            pub misc_int2: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.MiscString1`.
            pub misc_string1: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.MiscVersion`.
            pub misc_version: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.OutCompressedPackets`.
            pub out_compressed_packets: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.OutKbytes`.
            pub out_kbytes: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.OutPackets`.
            pub out_packets: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.OutSavings`.
            pub out_savings: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.RegionsVisited`.
            pub regions_visited: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SessionID`.
            pub session_id: libremetaverse_types::UUID,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SimulatorFPS`.
            pub simulator_fps: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.StatsDropped`.
            pub stats_dropped: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.StatsFailedResends`.
            pub stats_failed_resends: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemCPU`.
            pub system_cpu: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemGPU`.
            pub system_gpu: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemGPUClass`.
            pub system_gpu_class: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemGPUVendor`.
            pub system_gpu_vendor: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemGPUVersion`.
            pub system_gpu_version: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemInstalledRam`.
            pub system_installed_ram: i32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.SystemOS`.
            pub system_os: String,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.VertexBuffersEnabled`.
            pub vertex_buffers_enabled: bool,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.object_kbytes`.
            pub object_kbytes: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.texture_kbytes`.
            pub texture_kbytes: f32,
            /// C# member: `F:LibreMetaverse.Messages.Linden.ViewerStatsMessage.world_kbytes`.
            pub world_kbytes: f32,
        }
        impl ViewerStatsMessage {
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.#ctor`.
            pub fn new() -> Result<Self, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.#ctor",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`.
            pub fn deserialize(
                &mut self,
                map: libremetaverse_structured_data::OSDMap,
            ) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)",
                )
            }
            /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Serialize`.
            pub fn serialize(
                &self,
            ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Serialize",
                )
            }
        }
        impl libremetaverse::interfaces::IMessage for ViewerStatsMessage {}
    }
}

pub mod packets {
    /// C# type: `T:LibreMetaverse.Packets.AbortXferPacket`.
    pub struct AbortXferPacket {
        /// C# member: `F:LibreMetaverse.Packets.AbortXferPacket.XferID`.
        pub xfer_id: libremetaverse::packets::AbortXferPacketXferIDBlock,
    }
    impl AbortXferPacket {
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AbortXferPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AbortXferPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AbortXferPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock`.
    pub struct AbortXferPacketXferIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ID`.
        pub id: u64,
        /// C# member: `F:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.Result`.
        pub result: i32,
    }
    impl AbortXferPacketXferIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptCallingCardPacket`.
    pub struct AcceptCallingCardPacket {
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AcceptCallingCardPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::AcceptCallingCardPacketFolderDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlock`.
        pub transaction_block:
            libremetaverse::packets::AcceptCallingCardPacketTransactionBlockBlock,
    }
    impl AcceptCallingCardPacket {
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptCallingCardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptCallingCardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock`.
    pub struct AcceptCallingCardPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AcceptCallingCardPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock`.
    pub struct AcceptCallingCardPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
    }
    impl AcceptCallingCardPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock`.
    pub struct AcceptCallingCardPacketTransactionBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl AcceptCallingCardPacketTransactionBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptFriendshipPacket`.
    pub struct AcceptFriendshipPacket {
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AcceptFriendshipPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::AcceptFriendshipPacketFolderDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlock`.
        pub transaction_block: libremetaverse::packets::AcceptFriendshipPacketTransactionBlockBlock,
    }
    impl AcceptFriendshipPacket {
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptFriendshipPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptFriendshipPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock`.
    pub struct AcceptFriendshipPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AcceptFriendshipPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock`.
    pub struct AcceptFriendshipPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
    }
    impl AcceptFriendshipPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock`.
    pub struct AcceptFriendshipPacketTransactionBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl AcceptFriendshipPacketTransactionBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ActivateGesturesPacket`.
    pub struct ActivateGesturesPacket {
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ActivateGesturesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.Data`.
        pub data: Vec<libremetaverse::packets::ActivateGesturesPacketDataBlock>,
    }
    impl ActivateGesturesPacket {
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGesturesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGesturesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock`.
    pub struct ActivateGesturesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ActivateGesturesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock`.
    pub struct ActivateGesturesPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.GestureFlags`.
        pub gesture_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl ActivateGesturesPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ActivateGroupPacket`.
    pub struct ActivateGroupPacket {
        /// C# member: `F:LibreMetaverse.Packets.ActivateGroupPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ActivateGroupPacketAgentDataBlock,
    }
    impl ActivateGroupPacket {
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGroupPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGroupPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock`.
    pub struct ActivateGroupPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ActivateGroupPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AddCircuitCodePacket`.
    pub struct AddCircuitCodePacket {
        /// C# member: `F:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCode`.
        pub circuit_code: libremetaverse::packets::AddCircuitCodePacketCircuitCodeBlock,
    }
    impl AddCircuitCodePacket {
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AddCircuitCodePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AddCircuitCodePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock`.
    pub struct AddCircuitCodePacketCircuitCodeBlock {
        /// C# member: `F:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.Code`.
        pub code: u32,
        /// C# member: `F:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AddCircuitCodePacketCircuitCodeBlock {
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAlertMessagePacket`.
    pub struct AgentAlertMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentAlertMessagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertData`.
        pub alert_data: libremetaverse::packets::AgentAlertMessagePacketAlertDataBlock,
    }
    impl AgentAlertMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAlertMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAlertMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock`.
    pub struct AgentAlertMessagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl AgentAlertMessagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock`.
    pub struct AgentAlertMessagePacketAlertDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Modal`.
        pub modal: bool,
    }
    impl AgentAlertMessagePacketAlertDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAnimationPacket`.
    pub struct AgentAnimationPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentAnimationPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.AnimationList`.
        pub animation_list: Vec<libremetaverse::packets::AgentAnimationPacketAnimationListBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventList`.
        pub physical_avatar_event_list:
            Vec<libremetaverse::packets::AgentAnimationPacketPhysicalAvatarEventListBlock>,
    }
    impl AgentAnimationPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAnimationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAnimationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock`.
    pub struct AgentAnimationPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentAnimationPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock`.
    pub struct AgentAnimationPacketAnimationListBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.AnimID`.
        pub anim_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.StartAnim`.
        pub start_anim: bool,
    }
    impl AgentAnimationPacketAnimationListBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock`.
    pub struct AgentAnimationPacketPhysicalAvatarEventListBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.TypeData`.
        pub type_data: Vec<u8>,
    }
    impl AgentAnimationPacketPhysicalAvatarEventListBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentCachedTexturePacket`.
    pub struct AgentCachedTexturePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentCachedTexturePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableData`.
        pub wearable_data: Vec<libremetaverse::packets::AgentCachedTexturePacketWearableDataBlock>,
    }
    impl AgentCachedTexturePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTexturePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTexturePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock`.
    pub struct AgentCachedTexturePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.SerialNum`.
        pub serial_num: i32,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentCachedTexturePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock`.
    pub struct AgentCachedTexturePacketWearableDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.TextureIndex`.
        pub texture_index: u8,
    }
    impl AgentCachedTexturePacketWearableDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentCachedTextureResponsePacket`.
    pub struct AgentCachedTextureResponsePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentCachedTextureResponsePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableData`.
        pub wearable_data:
            Vec<libremetaverse::packets::AgentCachedTextureResponsePacketWearableDataBlock>,
    }
    impl AgentCachedTextureResponsePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock`.
    pub struct AgentCachedTextureResponsePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.SerialNum`.
        pub serial_num: i32,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentCachedTextureResponsePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock`.
    pub struct AgentCachedTextureResponsePacketWearableDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.HostName`.
        pub host_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.TextureID`.
        pub texture_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.TextureIndex`.
        pub texture_index: u8,
    }
    impl AgentCachedTextureResponsePacketWearableDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentDataUpdatePacket`.
    pub struct AgentDataUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentDataUpdatePacketAgentDataBlock,
    }
    impl AgentDataUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDataUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDataUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock`.
    pub struct AgentDataUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ActiveGroupID`.
        pub active_group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FirstName`.
        pub first_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.GroupName`.
        pub group_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.GroupPowers`.
        pub group_powers: u64,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.GroupTitle`.
        pub group_title: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.LastName`.
        pub last_name: Vec<u8>,
    }
    impl AgentDataUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentDataUpdateRequestPacket`.
    pub struct AgentDataUpdateRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentDataUpdateRequestPacketAgentDataBlock,
    }
    impl AgentDataUpdateRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock`.
    pub struct AgentDataUpdateRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentDataUpdateRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentDropGroupPacket`.
    pub struct AgentDropGroupPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentDropGroupPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentDropGroupPacketAgentDataBlock,
    }
    impl AgentDropGroupPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDropGroupPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDropGroupPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock`.
    pub struct AgentDropGroupPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl AgentDropGroupPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentFOVPacket`.
    pub struct AgentFOVPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentFOVPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.FOVBlock`.
        pub fov_block: libremetaverse::packets::AgentFOVPacketFOVBlockBlock,
    }
    impl AgentFOVPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentFOVPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentFOVPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentFOVPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock`.
    pub struct AgentFOVPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.CircuitCode`.
        pub circuit_code: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentFOVPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock`.
    pub struct AgentFOVPacketFOVBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.GenCounter`.
        pub gen_counter: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.VerticalAngle`.
        pub vertical_angle: f32,
    }
    impl AgentFOVPacketFOVBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentGroupDataUpdatePacket`.
    pub struct AgentGroupDataUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentGroupDataUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupData`.
        pub group_data: Vec<libremetaverse::packets::AgentGroupDataUpdatePacketGroupDataBlock>,
    }
    impl AgentGroupDataUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock`.
    pub struct AgentGroupDataUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl AgentGroupDataUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock`.
    pub struct AgentGroupDataUpdatePacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.AcceptNotices`.
        pub accept_notices: bool,
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.Contribution`.
        pub contribution: i32,
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.GroupInsigniaID`.
        pub group_insignia_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.GroupName`.
        pub group_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.GroupPowers`.
        pub group_powers: u64,
    }
    impl AgentGroupDataUpdatePacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentHeightWidthPacket`.
    pub struct AgentHeightWidthPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentHeightWidthPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlock`.
        pub height_width_block:
            libremetaverse::packets::AgentHeightWidthPacketHeightWidthBlockBlock,
    }
    impl AgentHeightWidthPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentHeightWidthPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentHeightWidthPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock`.
    pub struct AgentHeightWidthPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.CircuitCode`.
        pub circuit_code: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentHeightWidthPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock`.
    pub struct AgentHeightWidthPacketHeightWidthBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.GenCounter`.
        pub gen_counter: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Height`.
        pub height: u16,
        /// C# member: `F:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Width`.
        pub width: u16,
    }
    impl AgentHeightWidthPacketHeightWidthBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentIsNowWearingPacket`.
    pub struct AgentIsNowWearingPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentIsNowWearingPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableData`.
        pub wearable_data: Vec<libremetaverse::packets::AgentIsNowWearingPacketWearableDataBlock>,
    }
    impl AgentIsNowWearingPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock`.
    pub struct AgentIsNowWearingPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentIsNowWearingPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock`.
    pub struct AgentIsNowWearingPacketWearableDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.WearableType`.
        pub wearable_type: u8,
    }
    impl AgentIsNowWearingPacketWearableDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentMovementCompletePacket`.
    pub struct AgentMovementCompletePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentMovementCompletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.Data`.
        pub data: libremetaverse::packets::AgentMovementCompletePacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.SimData`.
        pub sim_data: libremetaverse::packets::AgentMovementCompletePacketSimDataBlock,
    }
    impl AgentMovementCompletePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentMovementCompletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentMovementCompletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock`.
    pub struct AgentMovementCompletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentMovementCompletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock`.
    pub struct AgentMovementCompletePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Timestamp`.
        pub timestamp: u32,
    }
    impl AgentMovementCompletePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock`.
    pub struct AgentMovementCompletePacketSimDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ChannelVersion`.
        pub channel_version: Vec<u8>,
    }
    impl AgentMovementCompletePacketSimDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentPausePacket`.
    pub struct AgentPausePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentPausePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentPausePacketAgentDataBlock,
    }
    impl AgentPausePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentPausePacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentPausePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentPausePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock`.
    pub struct AgentPausePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.SerialNum`.
        pub serial_num: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentPausePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentQuitCopyPacket`.
    pub struct AgentQuitCopyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentQuitCopyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlock`.
        pub fuse_block: libremetaverse::packets::AgentQuitCopyPacketFuseBlockBlock,
    }
    impl AgentQuitCopyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentQuitCopyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentQuitCopyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock`.
    pub struct AgentQuitCopyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentQuitCopyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock`.
    pub struct AgentQuitCopyPacketFuseBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ViewerCircuitCode`.
        pub viewer_circuit_code: u32,
    }
    impl AgentQuitCopyPacketFuseBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentRequestSitPacket`.
    pub struct AgentRequestSitPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentRequestSitPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentRequestSitPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObject`.
        pub target_object: libremetaverse::packets::AgentRequestSitPacketTargetObjectBlock,
    }
    impl AgentRequestSitPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentRequestSitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentRequestSitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock`.
    pub struct AgentRequestSitPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentRequestSitPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock`.
    pub struct AgentRequestSitPacketTargetObjectBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.Offset`.
        pub offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl AgentRequestSitPacketTargetObjectBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentResumePacket`.
    pub struct AgentResumePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentResumePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentResumePacketAgentDataBlock,
    }
    impl AgentResumePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentResumePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentResumePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock`.
    pub struct AgentResumePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.SerialNum`.
        pub serial_num: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentResumePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSetAppearancePacket`.
    pub struct AgentSetAppearancePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentSetAppearancePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectData`.
        pub object_data: libremetaverse::packets::AgentSetAppearancePacketObjectDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParam`.
        pub visual_param: Vec<libremetaverse::packets::AgentSetAppearancePacketVisualParamBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableData`.
        pub wearable_data: Vec<libremetaverse::packets::AgentSetAppearancePacketWearableDataBlock>,
    }
    impl AgentSetAppearancePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSetAppearancePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSetAppearancePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock`.
    pub struct AgentSetAppearancePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.SerialNum`.
        pub serial_num: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.Size`.
        pub size: libremetaverse_types::Vector3,
    }
    impl AgentSetAppearancePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock`.
    pub struct AgentSetAppearancePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.TextureEntry`.
        pub texture_entry: Vec<u8>,
    }
    impl AgentSetAppearancePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock`.
    pub struct AgentSetAppearancePacketVisualParamBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ParamValue`.
        pub param_value: u8,
    }
    impl AgentSetAppearancePacketVisualParamBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock`.
    pub struct AgentSetAppearancePacketWearableDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.CacheID`.
        pub cache_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.TextureIndex`.
        pub texture_index: u8,
    }
    impl AgentSetAppearancePacketWearableDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSitPacket`.
    pub struct AgentSitPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentSitPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentSitPacketAgentDataBlock,
    }
    impl AgentSitPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentSitPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentSitPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock`.
    pub struct AgentSitPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentSitPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentThrottlePacket`.
    pub struct AgentThrottlePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentThrottlePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.Throttle`.
        pub throttle: libremetaverse::packets::AgentThrottlePacketThrottleBlock,
    }
    impl AgentThrottlePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentThrottlePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentThrottlePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock`.
    pub struct AgentThrottlePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.CircuitCode`.
        pub circuit_code: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentThrottlePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock`.
    pub struct AgentThrottlePacketThrottleBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.GenCounter`.
        pub gen_counter: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.Throttles`.
        pub throttles: Vec<u8>,
    }
    impl AgentThrottlePacketThrottleBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentUpdatePacket`.
    pub struct AgentUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentUpdatePacketAgentDataBlock,
    }
    impl AgentUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock`.
    pub struct AgentUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.BodyRotation`.
        pub body_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.CameraAtAxis`.
        pub camera_at_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.CameraCenter`.
        pub camera_center: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.CameraLeftAxis`.
        pub camera_left_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.CameraUpAxis`.
        pub camera_up_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ControlFlags`.
        pub control_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Far`.
        pub far: f32,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.HeadRotation`.
        pub head_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.State`.
        pub state: u8,
    }
    impl AgentUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentWearablesRequestPacket`.
    pub struct AgentWearablesRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentWearablesRequestPacketAgentDataBlock,
    }
    impl AgentWearablesRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock`.
    pub struct AgentWearablesRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentWearablesRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentWearablesUpdatePacket`.
    pub struct AgentWearablesUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AgentWearablesUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableData`.
        pub wearable_data:
            Vec<libremetaverse::packets::AgentWearablesUpdatePacketWearableDataBlock>,
    }
    impl AgentWearablesUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock`.
    pub struct AgentWearablesUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.SerialNum`.
        pub serial_num: u32,
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AgentWearablesUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock`.
    pub struct AgentWearablesUpdatePacketWearableDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.WearableType`.
        pub wearable_type: u8,
    }
    impl AgentWearablesUpdatePacketWearableDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AlertMessagePacket`.
    pub struct AlertMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AgentInfo`.
        pub agent_info: Vec<libremetaverse::packets::AlertMessagePacketAgentInfoBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AlertData`.
        pub alert_data: libremetaverse::packets::AlertMessagePacketAlertDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AlertInfo`.
        pub alert_info: Vec<libremetaverse::packets::AlertMessagePacketAlertInfoBlock>,
    }
    impl AlertMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AlertMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AlertMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock`.
    pub struct AlertMessagePacketAgentInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl AlertMessagePacketAgentInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock`.
    pub struct AlertMessagePacketAlertDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.Message`.
        pub message: Vec<u8>,
    }
    impl AlertMessagePacketAlertDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock`.
    pub struct AlertMessagePacketAlertInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ExtraParams`.
        pub extra_params: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.Message`.
        pub message: Vec<u8>,
    }
    impl AlertMessagePacketAlertInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AssetUploadCompletePacket`.
    pub struct AssetUploadCompletePacket {
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlock`.
        pub asset_block: libremetaverse::packets::AssetUploadCompletePacketAssetBlockBlock,
    }
    impl AssetUploadCompletePacket {
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AssetUploadCompletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AssetUploadCompletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock`.
    pub struct AssetUploadCompletePacketAssetBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Success`.
        pub success: bool,
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Type`.
        pub type_: i8,
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.UUID`.
        pub uuid: libremetaverse_types::UUID,
    }
    impl AssetUploadCompletePacketAssetBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AssetUploadRequestPacket`.
    pub struct AssetUploadRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlock`.
        pub asset_block: libremetaverse::packets::AssetUploadRequestPacketAssetBlockBlock,
    }
    impl AssetUploadRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AssetUploadRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AssetUploadRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock`.
    pub struct AssetUploadRequestPacketAssetBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.AssetData`.
        pub asset_data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.StoreLocal`.
        pub store_local: bool,
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Tempfile`.
        pub tempfile: bool,
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Type`.
        pub type_: i8,
    }
    impl AssetUploadRequestPacketAssetBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AtomicPassObjectPacket`.
    pub struct AtomicPassObjectPacket {
        /// C# member: `F:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskData`.
        pub task_data: libremetaverse::packets::AtomicPassObjectPacketTaskDataBlock,
    }
    impl AtomicPassObjectPacket {
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AtomicPassObjectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AtomicPassObjectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock`.
    pub struct AtomicPassObjectPacketTaskDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.AttachmentNeedsSave`.
        pub attachment_needs_save: bool,
        /// C# member: `F:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl AtomicPassObjectPacketTaskDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AttachedSoundGainChangePacket`.
    pub struct AttachedSoundGainChangePacket {
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlock`.
        pub data_block: libremetaverse::packets::AttachedSoundGainChangePacketDataBlockBlock,
    }
    impl AttachedSoundGainChangePacket {
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock`.
    pub struct AttachedSoundGainChangePacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.Gain`.
        pub gain: f32,
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl AttachedSoundGainChangePacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AttachedSoundPacket`.
    pub struct AttachedSoundPacket {
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundPacket.DataBlock`.
        pub data_block: libremetaverse::packets::AttachedSoundPacketDataBlockBlock,
    }
    impl AttachedSoundPacket {
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AttachedSoundPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AttachedSoundPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock`.
    pub struct AttachedSoundPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Gain`.
        pub gain: f32,
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.SoundID`.
        pub sound_id: libremetaverse_types::UUID,
    }
    impl AttachedSoundPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAnimationPacket`.
    pub struct AvatarAnimationPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationList`.
        pub animation_list: Vec<libremetaverse::packets::AvatarAnimationPacketAnimationListBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceList`.
        pub animation_source_list:
            Vec<libremetaverse::packets::AvatarAnimationPacketAnimationSourceListBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventList`.
        pub physical_avatar_event_list:
            Vec<libremetaverse::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.Sender`.
        pub sender: libremetaverse::packets::AvatarAnimationPacketSenderBlock,
    }
    impl AvatarAnimationPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAnimationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAnimationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock`.
    pub struct AvatarAnimationPacketAnimationListBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.AnimID`.
        pub anim_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.AnimSequenceID`.
        pub anim_sequence_id: i32,
    }
    impl AvatarAnimationPacketAnimationListBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock`.
    pub struct AvatarAnimationPacketAnimationSourceListBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl AvatarAnimationPacketAnimationSourceListBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock`.
    pub struct AvatarAnimationPacketPhysicalAvatarEventListBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.TypeData`.
        pub type_data: Vec<u8>,
    }
    impl AvatarAnimationPacketPhysicalAvatarEventListBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock`.
    pub struct AvatarAnimationPacketSenderBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl AvatarAnimationPacketSenderBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket`.
    pub struct AvatarAppearancePacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceData`.
        pub appearance_data:
            Vec<libremetaverse::packets::AvatarAppearancePacketAppearanceDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHover`.
        pub appearance_hover:
            Vec<libremetaverse::packets::AvatarAppearancePacketAppearanceHoverBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlock`.
        pub attachment_block:
            Vec<libremetaverse::packets::AvatarAppearancePacketAttachmentBlockBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectData`.
        pub object_data: libremetaverse::packets::AvatarAppearancePacketObjectDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.Sender`.
        pub sender: libremetaverse::packets::AvatarAppearancePacketSenderBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParam`.
        pub visual_param: Vec<libremetaverse::packets::AvatarAppearancePacketVisualParamBlock>,
    }
    impl AvatarAppearancePacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock`.
    pub struct AvatarAppearancePacketAppearanceDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.AppearanceVersion`.
        pub appearance_version: u8,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.CofVersion`.
        pub cof_version: i32,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.Flags`.
        pub flags: u32,
    }
    impl AvatarAppearancePacketAppearanceDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock`.
    pub struct AvatarAppearancePacketAppearanceHoverBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.HoverHeight`.
        pub hover_height: libremetaverse_types::Vector3,
    }
    impl AvatarAppearancePacketAppearanceHoverBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock`.
    pub struct AvatarAppearancePacketAttachmentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.AttachmentPoint`.
        pub attachment_point: u8,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl AvatarAppearancePacketAttachmentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock`.
    pub struct AvatarAppearancePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.TextureEntry`.
        pub texture_entry: Vec<u8>,
    }
    impl AvatarAppearancePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock`.
    pub struct AvatarAppearancePacketSenderBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.IsTrial`.
        pub is_trial: bool,
    }
    impl AvatarAppearancePacketSenderBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock`.
    pub struct AvatarAppearancePacketVisualParamBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ParamValue`.
        pub param_value: u8,
    }
    impl AvatarAppearancePacketVisualParamBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarClassifiedReplyPacket`.
    pub struct AvatarClassifiedReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarClassifiedReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::AvatarClassifiedReplyPacketDataBlock>,
    }
    impl AvatarClassifiedReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock`.
    pub struct AvatarClassifiedReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl AvatarClassifiedReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock`.
    pub struct AvatarClassifiedReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.Name`.
        pub name: Vec<u8>,
    }
    impl AvatarClassifiedReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarGroupsReplyPacket`.
    pub struct AvatarGroupsReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarGroupsReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupData`.
        pub group_data: Vec<libremetaverse::packets::AvatarGroupsReplyPacketGroupDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupData`.
        pub new_group_data: libremetaverse::packets::AvatarGroupsReplyPacketNewGroupDataBlock,
    }
    impl AvatarGroupsReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock`.
    pub struct AvatarGroupsReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
    }
    impl AvatarGroupsReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock`.
    pub struct AvatarGroupsReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.AcceptNotices`.
        pub accept_notices: bool,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.GroupInsigniaID`.
        pub group_insignia_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.GroupName`.
        pub group_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.GroupPowers`.
        pub group_powers: u64,
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.GroupTitle`.
        pub group_title: Vec<u8>,
    }
    impl AvatarGroupsReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock`.
    pub struct AvatarGroupsReplyPacketNewGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ListInProfile`.
        pub list_in_profile: bool,
    }
    impl AvatarGroupsReplyPacketNewGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarInterestsReplyPacket`.
    pub struct AvatarInterestsReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarInterestsReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesData`.
        pub properties_data: libremetaverse::packets::AvatarInterestsReplyPacketPropertiesDataBlock,
    }
    impl AvatarInterestsReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock`.
    pub struct AvatarInterestsReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
    }
    impl AvatarInterestsReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock`.
    pub struct AvatarInterestsReplyPacketPropertiesDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.LanguagesText`.
        pub languages_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.SkillsMask`.
        pub skills_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.SkillsText`.
        pub skills_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.WantToMask`.
        pub want_to_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.WantToText`.
        pub want_to_text: Vec<u8>,
    }
    impl AvatarInterestsReplyPacketPropertiesDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarInterestsUpdatePacket`.
    pub struct AvatarInterestsUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarInterestsUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesData`.
        pub properties_data:
            libremetaverse::packets::AvatarInterestsUpdatePacketPropertiesDataBlock,
    }
    impl AvatarInterestsUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock`.
    pub struct AvatarInterestsUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AvatarInterestsUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock`.
    pub struct AvatarInterestsUpdatePacketPropertiesDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.LanguagesText`.
        pub languages_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.SkillsMask`.
        pub skills_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.SkillsText`.
        pub skills_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.WantToMask`.
        pub want_to_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.WantToText`.
        pub want_to_text: Vec<u8>,
    }
    impl AvatarInterestsUpdatePacketPropertiesDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarNotesReplyPacket`.
    pub struct AvatarNotesReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarNotesReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesReplyPacket.Data`.
        pub data: libremetaverse::packets::AvatarNotesReplyPacketDataBlock,
    }
    impl AvatarNotesReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock`.
    pub struct AvatarNotesReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl AvatarNotesReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock`.
    pub struct AvatarNotesReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.Notes`.
        pub notes: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl AvatarNotesReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarNotesUpdatePacket`.
    pub struct AvatarNotesUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarNotesUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesUpdatePacket.Data`.
        pub data: libremetaverse::packets::AvatarNotesUpdatePacketDataBlock,
    }
    impl AvatarNotesUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock`.
    pub struct AvatarNotesUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AvatarNotesUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock`.
    pub struct AvatarNotesUpdatePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.Notes`.
        pub notes: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl AvatarNotesUpdatePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerReplyPacket`.
    pub struct AvatarPickerReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPickerReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::AvatarPickerReplyPacketDataBlock>,
    }
    impl AvatarPickerReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock`.
    pub struct AvatarPickerReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl AvatarPickerReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock`.
    pub struct AvatarPickerReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FirstName`.
        pub first_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.LastName`.
        pub last_name: Vec<u8>,
    }
    impl AvatarPickerReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket`.
    pub struct AvatarPickerRequestBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPickerRequestBackendPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.Data`.
        pub data: libremetaverse::packets::AvatarPickerRequestBackendPacketDataBlock,
    }
    impl AvatarPickerRequestBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock`.
    pub struct AvatarPickerRequestBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.GodLevel`.
        pub god_level: u8,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AvatarPickerRequestBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock`.
    pub struct AvatarPickerRequestBackendPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.Name`.
        pub name: Vec<u8>,
    }
    impl AvatarPickerRequestBackendPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerRequestPacket`.
    pub struct AvatarPickerRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPickerRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestPacket.Data`.
        pub data: libremetaverse::packets::AvatarPickerRequestPacketDataBlock,
    }
    impl AvatarPickerRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock`.
    pub struct AvatarPickerRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AvatarPickerRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock`.
    pub struct AvatarPickerRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.Name`.
        pub name: Vec<u8>,
    }
    impl AvatarPickerRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPicksReplyPacket`.
    pub struct AvatarPicksReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPicksReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPicksReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::AvatarPicksReplyPacketDataBlock>,
    }
    impl AvatarPicksReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock`.
    pub struct AvatarPicksReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl AvatarPicksReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock`.
    pub struct AvatarPicksReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.PickID`.
        pub pick_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.PickName`.
        pub pick_name: Vec<u8>,
    }
    impl AvatarPicksReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesReplyPacket`.
    pub struct AvatarPropertiesReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPropertiesReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesData`.
        pub properties_data:
            libremetaverse::packets::AvatarPropertiesReplyPacketPropertiesDataBlock,
    }
    impl AvatarPropertiesReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock`.
    pub struct AvatarPropertiesReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
    }
    impl AvatarPropertiesReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock`.
    pub struct AvatarPropertiesReplyPacketPropertiesDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.AboutText`.
        pub about_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.BornOn`.
        pub born_on: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.CharterMember`.
        pub charter_member: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FLAboutText`.
        pub fl_about_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FLImageID`.
        pub fl_image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ImageID`.
        pub image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.PartnerID`.
        pub partner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ProfileURL`.
        pub profile_url: Vec<u8>,
    }
    impl AvatarPropertiesReplyPacketPropertiesDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket`.
    pub struct AvatarPropertiesRequestBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock,
    }
    impl AvatarPropertiesRequestBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock`.
    pub struct AvatarPropertiesRequestBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.GodLevel`.
        pub god_level: u8,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.WebProfilesDisabled`.
        pub web_profiles_disabled: bool,
    }
    impl AvatarPropertiesRequestBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesRequestPacket`.
    pub struct AvatarPropertiesRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPropertiesRequestPacketAgentDataBlock,
    }
    impl AvatarPropertiesRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock`.
    pub struct AvatarPropertiesRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.AvatarID`.
        pub avatar_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AvatarPropertiesRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket`.
    pub struct AvatarPropertiesUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarPropertiesUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesData`.
        pub properties_data:
            libremetaverse::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock,
    }
    impl AvatarPropertiesUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock`.
    pub struct AvatarPropertiesUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl AvatarPropertiesUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock`.
    pub struct AvatarPropertiesUpdatePacketPropertiesDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.AboutText`.
        pub about_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FLAboutText`.
        pub fl_about_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FLImageID`.
        pub fl_image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ImageID`.
        pub image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ProfileURL`.
        pub profile_url: Vec<u8>,
    }
    impl AvatarPropertiesUpdatePacketPropertiesDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarSitResponsePacket`.
    pub struct AvatarSitResponsePacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObject`.
        pub sit_object: libremetaverse::packets::AvatarSitResponsePacketSitObjectBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransform`.
        pub sit_transform: libremetaverse::packets::AvatarSitResponsePacketSitTransformBlock,
    }
    impl AvatarSitResponsePacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarSitResponsePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarSitResponsePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock`.
    pub struct AvatarSitResponsePacketSitObjectBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl AvatarSitResponsePacketSitObjectBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock`.
    pub struct AvatarSitResponsePacketSitTransformBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.AutoPilot`.
        pub auto_pilot: bool,
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.CameraAtOffset`.
        pub camera_at_offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.CameraEyeOffset`.
        pub camera_eye_offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ForceMouselook`.
        pub force_mouselook: bool,
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.SitPosition`.
        pub sit_position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.SitRotation`.
        pub sit_rotation: libremetaverse_types::Quaternion,
    }
    impl AvatarSitResponsePacketSitTransformBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarTextureUpdatePacket`.
    pub struct AvatarTextureUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::AvatarTextureUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureData`.
        pub texture_data: Vec<libremetaverse::packets::AvatarTextureUpdatePacketTextureDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableData`.
        pub wearable_data: Vec<libremetaverse::packets::AvatarTextureUpdatePacketWearableDataBlock>,
    }
    impl AvatarTextureUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock`.
    pub struct AvatarTextureUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.TexturesChanged`.
        pub textures_changed: bool,
    }
    impl AvatarTextureUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock`.
    pub struct AvatarTextureUpdatePacketTextureDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.TextureID`.
        pub texture_id: libremetaverse_types::UUID,
    }
    impl AvatarTextureUpdatePacketTextureDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock`.
    pub struct AvatarTextureUpdatePacketWearableDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.CacheID`.
        pub cache_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.HostName`.
        pub host_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.TextureIndex`.
        pub texture_index: u8,
    }
    impl AvatarTextureUpdatePacketWearableDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BulkUpdateInventoryPacket`.
    pub struct BulkUpdateInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::BulkUpdateInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::BulkUpdateInventoryPacketFolderDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemData`.
        pub item_data: Vec<libremetaverse::packets::BulkUpdateInventoryPacketItemDataBlock>,
    }
    impl BulkUpdateInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock`.
    pub struct BulkUpdateInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl BulkUpdateInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock`.
    pub struct BulkUpdateInventoryPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ParentID`.
        pub parent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Type`.
        pub type_: i8,
    }
    impl BulkUpdateInventoryPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock`.
    pub struct BulkUpdateInventoryPacketItemDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.CallbackID`.
        pub callback_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Type`.
        pub type_: i8,
    }
    impl BulkUpdateInventoryPacketItemDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BuyObjectInventoryPacket`.
    pub struct BuyObjectInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::BuyObjectInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.Data`.
        pub data: libremetaverse::packets::BuyObjectInventoryPacketDataBlock,
    }
    impl BuyObjectInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock`.
    pub struct BuyObjectInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl BuyObjectInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock`.
    pub struct BuyObjectInventoryPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl BuyObjectInventoryPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CameraConstraintPacket`.
    pub struct CameraConstraintPacket {
        /// C# member: `F:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlane`.
        pub camera_collide_plane:
            libremetaverse::packets::CameraConstraintPacketCameraCollidePlaneBlock,
    }
    impl CameraConstraintPacket {
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CameraConstraintPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CameraConstraintPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock`.
    pub struct CameraConstraintPacketCameraCollidePlaneBlock {
        /// C# member: `F:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.Plane`.
        pub plane: libremetaverse_types::Vector4,
    }
    impl CameraConstraintPacketCameraCollidePlaneBlock {
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CancelAuctionPacket`.
    pub struct CancelAuctionPacket {
        /// C# member: `F:LibreMetaverse.Packets.CancelAuctionPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::CancelAuctionPacketParcelDataBlock>,
    }
    impl CancelAuctionPacket {
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CancelAuctionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CancelAuctionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock`.
    pub struct CancelAuctionPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl CancelAuctionPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket`.
    pub struct ChangeInventoryItemFlagsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChangeInventoryItemFlagsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock>,
    }
    impl ChangeInventoryItemFlagsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock`.
    pub struct ChangeInventoryItemFlagsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ChangeInventoryItemFlagsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock`.
    pub struct ChangeInventoryItemFlagsPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl ChangeInventoryItemFlagsPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChangeUserRightsPacket`.
    pub struct ChangeUserRightsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChangeUserRightsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ChangeUserRightsPacket.Rights`.
        pub rights: Vec<libremetaverse::packets::ChangeUserRightsPacketRightsBlock>,
    }
    impl ChangeUserRightsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeUserRightsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeUserRightsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock`.
    pub struct ChangeUserRightsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl ChangeUserRightsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock`.
    pub struct ChangeUserRightsPacketRightsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.AgentRelated`.
        pub agent_related: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.RelatedRights`.
        pub related_rights: i32,
    }
    impl ChangeUserRightsPacketRightsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatFromSimulatorPacket`.
    pub struct ChatFromSimulatorPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatData`.
        pub chat_data: libremetaverse::packets::ChatFromSimulatorPacketChatDataBlock,
    }
    impl ChatFromSimulatorPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromSimulatorPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromSimulatorPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock`.
    pub struct ChatFromSimulatorPacketChatDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Audible`.
        pub audible: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ChatType`.
        pub chat_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromName`.
        pub from_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.SourceType`.
        pub source_type: u8,
    }
    impl ChatFromSimulatorPacketChatDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatFromViewerPacket`.
    pub struct ChatFromViewerPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChatFromViewerPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.ChatData`.
        pub chat_data: libremetaverse::packets::ChatFromViewerPacketChatDataBlock,
    }
    impl ChatFromViewerPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromViewerPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromViewerPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock`.
    pub struct ChatFromViewerPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ChatFromViewerPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock`.
    pub struct ChatFromViewerPacketChatDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Channel`.
        pub channel: i32,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Type`.
        pub type_: u8,
    }
    impl ChatFromViewerPacketChatDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatPassPacket`.
    pub struct ChatPassPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatData`.
        pub chat_data: libremetaverse::packets::ChatPassPacketChatDataBlock,
    }
    impl ChatPassPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ChatPassPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ChatPassPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatPassPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatPassPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock`.
    pub struct ChatPassPacketChatDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Channel`.
        pub channel: i32,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Radius`.
        pub radius: f32,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.SourceType`.
        pub source_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Type`.
        pub type_: u8,
    }
    impl ChatPassPacketChatDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CheckParcelAuctionsPacket`.
    pub struct CheckParcelAuctionsPacket {
        /// C# member: `F:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionData`.
        pub region_data: Vec<libremetaverse::packets::CheckParcelAuctionsPacketRegionDataBlock>,
    }
    impl CheckParcelAuctionsPacket {
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock`.
    pub struct CheckParcelAuctionsPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl CheckParcelAuctionsPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CheckParcelSalesPacket`.
    pub struct CheckParcelSalesPacket {
        /// C# member: `F:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionData`.
        pub region_data: Vec<libremetaverse::packets::CheckParcelSalesPacketRegionDataBlock>,
    }
    impl CheckParcelSalesPacket {
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CheckParcelSalesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CheckParcelSalesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock`.
    pub struct CheckParcelSalesPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl CheckParcelSalesPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentAlivePacket`.
    pub struct ChildAgentAlivePacket {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChildAgentAlivePacketAgentDataBlock,
    }
    impl ChildAgentAlivePacket {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentAlivePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentAlivePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock`.
    pub struct ChildAgentAlivePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ViewerCircuitCode`.
        pub viewer_circuit_code: u32,
    }
    impl ChildAgentAlivePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentDyingPacket`.
    pub struct ChildAgentDyingPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChildAgentDyingPacketAgentDataBlock,
    }
    impl ChildAgentDyingPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentDyingPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentDyingPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock`.
    pub struct ChildAgentDyingPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ChildAgentDyingPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket`.
    pub struct ChildAgentPositionUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChildAgentPositionUpdatePacketAgentDataBlock,
    }
    impl ChildAgentPositionUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock`.
    pub struct ChildAgentPositionUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.AgentPos`.
        pub agent_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.AgentVel`.
        pub agent_vel: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.AtAxis`.
        pub at_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Center`.
        pub center: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ChangedGrid`.
        pub changed_grid: bool,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.LeftAxis`.
        pub left_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Size`.
        pub size: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.UpAxis`.
        pub up_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ViewerCircuitCode`.
        pub viewer_circuit_code: u32,
    }
    impl ChildAgentPositionUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUnknownPacket`.
    pub struct ChildAgentUnknownPacket {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChildAgentUnknownPacketAgentDataBlock,
    }
    impl ChildAgentUnknownPacket {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUnknownPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUnknownPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock`.
    pub struct ChildAgentUnknownPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ChildAgentUnknownPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket`.
    pub struct ChildAgentUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccess`.
        pub agent_access: Vec<libremetaverse::packets::ChildAgentUpdatePacketAgentAccessBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ChildAgentUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfo`.
        pub agent_info: Vec<libremetaverse::packets::ChildAgentUpdatePacketAgentInfoBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHost`.
        pub agent_inventory_host:
            Vec<libremetaverse::packets::ChildAgentUpdatePacketAgentInventoryHostBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationData`.
        pub animation_data: Vec<libremetaverse::packets::ChildAgentUpdatePacketAnimationDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlock`.
        pub granter_block: Vec<libremetaverse::packets::ChildAgentUpdatePacketGranterBlockBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupData`.
        pub group_data: Vec<libremetaverse::packets::ChildAgentUpdatePacketGroupDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairData`.
        pub nv_pair_data: Vec<libremetaverse::packets::ChildAgentUpdatePacketNVPairDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParam`.
        pub visual_param: Vec<libremetaverse::packets::ChildAgentUpdatePacketVisualParamBlock>,
    }
    impl ChildAgentUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock`.
    pub struct ChildAgentUpdatePacketAgentAccessBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.AgentLegacyAccess`.
        pub agent_legacy_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.AgentMaxAccess`.
        pub agent_max_access: u8,
    }
    impl ChildAgentUpdatePacketAgentAccessBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock`.
    pub struct ChildAgentUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ActiveGroupID`.
        pub active_group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AgentAccess`.
        pub agent_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AgentPos`.
        pub agent_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AgentTextures`.
        pub agent_textures: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AgentVel`.
        pub agent_vel: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AlwaysRun`.
        pub always_run: bool,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Aspect`.
        pub aspect: f32,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.AtAxis`.
        pub at_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.BodyRotation`.
        pub body_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Center`.
        pub center: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ChangedGrid`.
        pub changed_grid: bool,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ControlFlags`.
        pub control_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.EnergyLevel`.
        pub energy_level: f32,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Far`.
        pub far: f32,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.GodLevel`.
        pub god_level: u8,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.HeadRotation`.
        pub head_rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.LeftAxis`.
        pub left_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.LocomotionState`.
        pub locomotion_state: u32,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.PreyAgent`.
        pub prey_agent: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Size`.
        pub size: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Throttles`.
        pub throttles: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.UpAxis`.
        pub up_axis: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ViewerCircuitCode`.
        pub viewer_circuit_code: u32,
    }
    impl ChildAgentUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock`.
    pub struct ChildAgentUpdatePacketAgentInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.Flags`.
        pub flags: u32,
    }
    impl ChildAgentUpdatePacketAgentInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock`.
    pub struct ChildAgentUpdatePacketAgentInventoryHostBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.InventoryHost`.
        pub inventory_host: Vec<u8>,
    }
    impl ChildAgentUpdatePacketAgentInventoryHostBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock`.
    pub struct ChildAgentUpdatePacketAnimationDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.Animation`.
        pub animation: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ChildAgentUpdatePacketAnimationDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock`.
    pub struct ChildAgentUpdatePacketGranterBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.GranterID`.
        pub granter_id: libremetaverse_types::UUID,
    }
    impl ChildAgentUpdatePacketGranterBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock`.
    pub struct ChildAgentUpdatePacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.AcceptNotices`.
        pub accept_notices: bool,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.GroupPowers`.
        pub group_powers: u64,
    }
    impl ChildAgentUpdatePacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock`.
    pub struct ChildAgentUpdatePacketNVPairDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.NVPairs`.
        pub nv_pairs: Vec<u8>,
    }
    impl ChildAgentUpdatePacketNVPairDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock`.
    pub struct ChildAgentUpdatePacketVisualParamBlock {
        /// C# member: `F:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ParamValue`.
        pub param_value: u8,
    }
    impl ChildAgentUpdatePacketVisualParamBlock {
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedDeletePacket`.
    pub struct ClassifiedDeletePacket {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ClassifiedDeletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedDeletePacket.Data`.
        pub data: libremetaverse::packets::ClassifiedDeletePacketDataBlock,
    }
    impl ClassifiedDeletePacket {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedDeletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedDeletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock`.
    pub struct ClassifiedDeletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ClassifiedDeletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock`.
    pub struct ClassifiedDeletePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
    }
    impl ClassifiedDeletePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedGodDeletePacket`.
    pub struct ClassifiedGodDeletePacket {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ClassifiedGodDeletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedGodDeletePacket.Data`.
        pub data: libremetaverse::packets::ClassifiedGodDeletePacketDataBlock,
    }
    impl ClassifiedGodDeletePacket {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock`.
    pub struct ClassifiedGodDeletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ClassifiedGodDeletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock`.
    pub struct ClassifiedGodDeletePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl ClassifiedGodDeletePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoReplyPacket`.
    pub struct ClassifiedInfoReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ClassifiedInfoReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.Data`.
        pub data: libremetaverse::packets::ClassifiedInfoReplyPacketDataBlock,
    }
    impl ClassifiedInfoReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock`.
    pub struct ClassifiedInfoReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl ClassifiedInfoReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock`.
    pub struct ClassifiedInfoReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ClassifiedFlags`.
        pub classified_flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.CreationDate`.
        pub creation_date: u32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ExpirationDate`.
        pub expiration_date: u32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ParcelName`.
        pub parcel_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ParentEstate`.
        pub parent_estate: u32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.PosGlobal`.
        pub pos_global: libremetaverse_types::Vector3d,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.PriceForListing`.
        pub price_for_listing: i32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
    }
    impl ClassifiedInfoReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoRequestPacket`.
    pub struct ClassifiedInfoRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ClassifiedInfoRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.Data`.
        pub data: libremetaverse::packets::ClassifiedInfoRequestPacketDataBlock,
    }
    impl ClassifiedInfoRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock`.
    pub struct ClassifiedInfoRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ClassifiedInfoRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock`.
    pub struct ClassifiedInfoRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
    }
    impl ClassifiedInfoRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket`.
    pub struct ClassifiedInfoUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ClassifiedInfoUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.Data`.
        pub data: libremetaverse::packets::ClassifiedInfoUpdatePacketDataBlock,
    }
    impl ClassifiedInfoUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock`.
    pub struct ClassifiedInfoUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ClassifiedInfoUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock`.
    pub struct ClassifiedInfoUpdatePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ClassifiedFlags`.
        pub classified_flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ParentEstate`.
        pub parent_estate: u32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.PosGlobal`.
        pub pos_global: libremetaverse_types::Vector3d,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.PriceForListing`.
        pub price_for_listing: i32,
        /// C# member: `F:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
    }
    impl ClassifiedInfoUpdatePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket`.
    pub struct ClearFollowCamPropertiesPacket {
        /// C# member: `F:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ClearFollowCamPropertiesPacketObjectDataBlock,
    }
    impl ClearFollowCamPropertiesPacket {
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock`.
    pub struct ClearFollowCamPropertiesPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ClearFollowCamPropertiesPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CloseCircuitPacket`.
    pub struct CloseCircuitPacket;
    impl CloseCircuitPacket {
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CloseCircuitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CloseCircuitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CloseCircuitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CloseCircuitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CoarseLocationUpdatePacket`.
    pub struct CoarseLocationUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentData`.
        pub agent_data: Vec<libremetaverse::packets::CoarseLocationUpdatePacketAgentDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Index`.
        pub index: libremetaverse::packets::CoarseLocationUpdatePacketIndexBlock,
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Location`.
        pub location: Vec<libremetaverse::packets::CoarseLocationUpdatePacketLocationBlock>,
    }
    impl CoarseLocationUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock`.
    pub struct CoarseLocationUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl CoarseLocationUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock`.
    pub struct CoarseLocationUpdatePacketIndexBlock {
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.Prey`.
        pub prey: i16,
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.You`.
        pub you: i16,
    }
    impl CoarseLocationUpdatePacketIndexBlock {
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock`.
    pub struct CoarseLocationUpdatePacketLocationBlock {
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.X`.
        pub x: u8,
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Y`.
        pub y: u8,
        /// C# member: `F:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Z`.
        pub z: u8,
    }
    impl CoarseLocationUpdatePacketLocationBlock {
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CompleteAgentMovementPacket`.
    pub struct CompleteAgentMovementPacket {
        /// C# member: `F:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CompleteAgentMovementPacketAgentDataBlock,
    }
    impl CompleteAgentMovementPacket {
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompleteAgentMovementPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompleteAgentMovementPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock`.
    pub struct CompleteAgentMovementPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.CircuitCode`.
        pub circuit_code: u32,
        /// C# member: `F:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CompleteAgentMovementPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CompleteAuctionPacket`.
    pub struct CompleteAuctionPacket {
        /// C# member: `F:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::CompleteAuctionPacketParcelDataBlock>,
    }
    impl CompleteAuctionPacket {
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompleteAuctionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompleteAuctionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock`.
    pub struct CompleteAuctionPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl CompleteAuctionPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CompletePingCheckPacket`.
    pub struct CompletePingCheckPacket {
        /// C# member: `F:LibreMetaverse.Packets.CompletePingCheckPacket.PingID`.
        pub ping_id: libremetaverse::packets::CompletePingCheckPacketPingIDBlock,
    }
    impl CompletePingCheckPacket {
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompletePingCheckPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompletePingCheckPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock`.
    pub struct CompletePingCheckPacketPingIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.PingID`.
        pub ping_id: u8,
    }
    impl CompletePingCheckPacketPingIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ConfirmAuctionStartPacket`.
    pub struct ConfirmAuctionStartPacket {
        /// C# member: `F:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionData`.
        pub auction_data: libremetaverse::packets::ConfirmAuctionStartPacketAuctionDataBlock,
    }
    impl ConfirmAuctionStartPacket {
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock`.
    pub struct ConfirmAuctionStartPacketAuctionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.AuctionID`.
        pub auction_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl ConfirmAuctionStartPacketAuctionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket`.
    pub struct ConfirmEnableSimulatorPacket {
        /// C# member: `F:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ConfirmEnableSimulatorPacketAgentDataBlock,
    }
    impl ConfirmEnableSimulatorPacket {
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock`.
    pub struct ConfirmEnableSimulatorPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ConfirmEnableSimulatorPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ConfirmXferPacketPacket`.
    pub struct ConfirmXferPacketPacket {
        /// C# member: `F:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferID`.
        pub xfer_id: libremetaverse::packets::ConfirmXferPacketPacketXferIDBlock,
    }
    impl ConfirmXferPacketPacket {
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmXferPacketPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmXferPacketPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock`.
    pub struct ConfirmXferPacketPacketXferIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ID`.
        pub id: u64,
        /// C# member: `F:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.Packet`.
        pub packet: u32,
    }
    impl ConfirmXferPacketPacketXferIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket`.
    pub struct CopyInventoryFromNotecardPacket {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CopyInventoryFromNotecardPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::CopyInventoryFromNotecardPacketInventoryDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardData`.
        pub notecard_data:
            libremetaverse::packets::CopyInventoryFromNotecardPacketNotecardDataBlock,
    }
    impl CopyInventoryFromNotecardPacket {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock`.
    pub struct CopyInventoryFromNotecardPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CopyInventoryFromNotecardPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock`.
    pub struct CopyInventoryFromNotecardPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl CopyInventoryFromNotecardPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock`.
    pub struct CopyInventoryFromNotecardPacketNotecardDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.NotecardItemID`.
        pub notecard_item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl CopyInventoryFromNotecardPacketNotecardDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryItemPacket`.
    pub struct CopyInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CopyInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryData`.
        pub inventory_data: Vec<libremetaverse::packets::CopyInventoryItemPacketInventoryDataBlock>,
    }
    impl CopyInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock`.
    pub struct CopyInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CopyInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock`.
    pub struct CopyInventoryItemPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.CallbackID`.
        pub callback_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.NewFolderID`.
        pub new_folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.NewName`.
        pub new_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.OldAgentID`.
        pub old_agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.OldItemID`.
        pub old_item_id: libremetaverse_types::UUID,
    }
    impl CopyInventoryItemPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupReplyPacket`.
    pub struct CreateGroupReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateGroupReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyData`.
        pub reply_data: libremetaverse::packets::CreateGroupReplyPacketReplyDataBlock,
    }
    impl CreateGroupReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock`.
    pub struct CreateGroupReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl CreateGroupReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock`.
    pub struct CreateGroupReplyPacketReplyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Success`.
        pub success: bool,
    }
    impl CreateGroupReplyPacketReplyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket`.
    pub struct CreateGroupRequestExtendedPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateGroupRequestExtendedPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupData`.
        pub group_data: libremetaverse::packets::CreateGroupRequestExtendedPacketGroupDataBlock,
    }
    impl CreateGroupRequestExtendedPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock`.
    pub struct CreateGroupRequestExtendedPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.GroupLimit`.
        pub group_limit: i32,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CreateGroupRequestExtendedPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock`.
    pub struct CreateGroupRequestExtendedPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Charter`.
        pub charter: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.InsigniaID`.
        pub insignia_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.MembershipFee`.
        pub membership_fee: i32,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.OpenEnrollment`.
        pub open_enrollment: bool,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ShowInList`.
        pub show_in_list: bool,
    }
    impl CreateGroupRequestExtendedPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupRequestPacket`.
    pub struct CreateGroupRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateGroupRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::CreateGroupRequestPacketGroupDataBlock,
    }
    impl CreateGroupRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock`.
    pub struct CreateGroupRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CreateGroupRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock`.
    pub struct CreateGroupRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Charter`.
        pub charter: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.InsigniaID`.
        pub insignia_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.MembershipFee`.
        pub membership_fee: i32,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.OpenEnrollment`.
        pub open_enrollment: bool,
        /// C# member: `F:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ShowInList`.
        pub show_in_list: bool,
    }
    impl CreateGroupRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateInventoryFolderPacket`.
    pub struct CreateInventoryFolderPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateInventoryFolderPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderData`.
        pub folder_data: libremetaverse::packets::CreateInventoryFolderPacketFolderDataBlock,
    }
    impl CreateInventoryFolderPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock`.
    pub struct CreateInventoryFolderPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CreateInventoryFolderPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock`.
    pub struct CreateInventoryFolderPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ParentID`.
        pub parent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Type`.
        pub type_: i8,
    }
    impl CreateInventoryFolderPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateInventoryItemPacket`.
    pub struct CreateInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlock`.
        pub inventory_block: libremetaverse::packets::CreateInventoryItemPacketInventoryBlockBlock,
    }
    impl CreateInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock`.
    pub struct CreateInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CreateInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock`.
    pub struct CreateInventoryItemPacketInventoryBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.CallbackID`.
        pub callback_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Type`.
        pub type_: i8,
        /// C# member: `F:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.WearableType`.
        pub wearable_type: u8,
    }
    impl CreateInventoryItemPacketInventoryBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateLandmarkForEventPacket`.
    pub struct CreateLandmarkForEventPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateLandmarkForEventPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventData`.
        pub event_data: libremetaverse::packets::CreateLandmarkForEventPacketEventDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlock`.
        pub inventory_block:
            libremetaverse::packets::CreateLandmarkForEventPacketInventoryBlockBlock,
    }
    impl CreateLandmarkForEventPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock`.
    pub struct CreateLandmarkForEventPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CreateLandmarkForEventPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock`.
    pub struct CreateLandmarkForEventPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.EventID`.
        pub event_id: u32,
    }
    impl CreateLandmarkForEventPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock`.
    pub struct CreateLandmarkForEventPacketInventoryBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.Name`.
        pub name: Vec<u8>,
    }
    impl CreateLandmarkForEventPacketInventoryBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket`.
    pub struct CreateNewOutfitAttachmentsPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderData`.
        pub header_data: libremetaverse::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectData`.
        pub object_data:
            Vec<libremetaverse::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock>,
    }
    impl CreateNewOutfitAttachmentsPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock`.
    pub struct CreateNewOutfitAttachmentsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CreateNewOutfitAttachmentsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock`.
    pub struct CreateNewOutfitAttachmentsPacketHeaderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.NewFolderID`.
        pub new_folder_id: libremetaverse_types::UUID,
    }
    impl CreateNewOutfitAttachmentsPacketHeaderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock`.
    pub struct CreateNewOutfitAttachmentsPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.OldFolderID`.
        pub old_folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.OldItemID`.
        pub old_item_id: libremetaverse_types::UUID,
    }
    impl CreateNewOutfitAttachmentsPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateTrustedCircuitPacket`.
    pub struct CreateTrustedCircuitPacket {
        /// C# member: `F:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlock`.
        pub data_block: libremetaverse::packets::CreateTrustedCircuitPacketDataBlockBlock,
    }
    impl CreateTrustedCircuitPacket {
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock`.
    pub struct CreateTrustedCircuitPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.Digest`.
        pub digest: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.EndPointID`.
        pub end_point_id: libremetaverse_types::UUID,
    }
    impl CreateTrustedCircuitPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CrossedRegionPacket`.
    pub struct CrossedRegionPacket {
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::CrossedRegionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.Info`.
        pub info: libremetaverse::packets::CrossedRegionPacketInfoBlock,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.RegionData`.
        pub region_data: libremetaverse::packets::CrossedRegionPacketRegionDataBlock,
    }
    impl CrossedRegionPacket {
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CrossedRegionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CrossedRegionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock`.
    pub struct CrossedRegionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl CrossedRegionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock`.
    pub struct CrossedRegionPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
    }
    impl CrossedRegionPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock`.
    pub struct CrossedRegionPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.SeedCapability`.
        pub seed_capability: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.SimIP`.
        pub sim_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.SimPort`.
        pub sim_port: u16,
    }
    impl CrossedRegionPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataHomeLocationReplyPacket`.
    pub struct DataHomeLocationReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationReplyPacket.Info`.
        pub info: libremetaverse::packets::DataHomeLocationReplyPacketInfoBlock,
    }
    impl DataHomeLocationReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock`.
    pub struct DataHomeLocationReplyPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl DataHomeLocationReplyPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataHomeLocationRequestPacket`.
    pub struct DataHomeLocationRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfo`.
        pub agent_info: libremetaverse::packets::DataHomeLocationRequestPacketAgentInfoBlock,
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationRequestPacket.Info`.
        pub info: libremetaverse::packets::DataHomeLocationRequestPacketInfoBlock,
    }
    impl DataHomeLocationRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock`.
    pub struct DataHomeLocationRequestPacketAgentInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.AgentEffectiveMaturity`.
        pub agent_effective_maturity: u32,
    }
    impl DataHomeLocationRequestPacketAgentInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock`.
    pub struct DataHomeLocationRequestPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.KickedFromEstateID`.
        pub kicked_from_estate_id: u32,
    }
    impl DataHomeLocationRequestPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataServerLogoutPacket`.
    pub struct DataServerLogoutPacket {
        /// C# member: `F:LibreMetaverse.Packets.DataServerLogoutPacket.UserData`.
        pub user_data: libremetaverse::packets::DataServerLogoutPacketUserDataBlock,
    }
    impl DataServerLogoutPacket {
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataServerLogoutPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataServerLogoutPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock`.
    pub struct DataServerLogoutPacketUserDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.Disconnect`.
        pub disconnect: bool,
        /// C# member: `F:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ViewerIP`.
        pub viewer_ip: u32,
    }
    impl DataServerLogoutPacketUserDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeRezAckPacket`.
    pub struct DeRezAckPacket {
        /// C# member: `F:LibreMetaverse.Packets.DeRezAckPacket.TransactionData`.
        pub transaction_data: libremetaverse::packets::DeRezAckPacketTransactionDataBlock,
    }
    impl DeRezAckPacket {
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.DeRezAckPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezAckPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezAckPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock`.
    pub struct DeRezAckPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.Success`.
        pub success: bool,
        /// C# member: `F:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl DeRezAckPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeRezObjectPacket`.
    pub struct DeRezObjectPacket {
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlock`.
        pub agent_block: libremetaverse::packets::DeRezObjectPacketAgentBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DeRezObjectPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::DeRezObjectPacketObjectDataBlock>,
    }
    impl DeRezObjectPacket {
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezObjectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezObjectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock`.
    pub struct DeRezObjectPacketAgentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.Destination`.
        pub destination: u8,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.DestinationID`.
        pub destination_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.PacketCount`.
        pub packet_count: u8,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.PacketNumber`.
        pub packet_number: u8,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl DeRezObjectPacketAgentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock`.
    pub struct DeRezObjectPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DeRezObjectPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock`.
    pub struct DeRezObjectPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl DeRezObjectPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeactivateGesturesPacket`.
    pub struct DeactivateGesturesPacket {
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DeactivateGesturesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.Data`.
        pub data: Vec<libremetaverse::packets::DeactivateGesturesPacketDataBlock>,
    }
    impl DeactivateGesturesPacket {
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeactivateGesturesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeactivateGesturesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock`.
    pub struct DeactivateGesturesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DeactivateGesturesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock`.
    pub struct DeactivateGesturesPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.GestureFlags`.
        pub gesture_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl DeactivateGesturesPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeclineCallingCardPacket`.
    pub struct DeclineCallingCardPacket {
        /// C# member: `F:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DeclineCallingCardPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlock`.
        pub transaction_block:
            libremetaverse::packets::DeclineCallingCardPacketTransactionBlockBlock,
    }
    impl DeclineCallingCardPacket {
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineCallingCardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineCallingCardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock`.
    pub struct DeclineCallingCardPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DeclineCallingCardPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock`.
    pub struct DeclineCallingCardPacketTransactionBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl DeclineCallingCardPacketTransactionBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeclineFriendshipPacket`.
    pub struct DeclineFriendshipPacket {
        /// C# member: `F:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DeclineFriendshipPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlock`.
        pub transaction_block:
            libremetaverse::packets::DeclineFriendshipPacketTransactionBlockBlock,
    }
    impl DeclineFriendshipPacket {
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineFriendshipPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineFriendshipPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock`.
    pub struct DeclineFriendshipPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DeclineFriendshipPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock`.
    pub struct DeclineFriendshipPacketTransactionBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl DeclineFriendshipPacketTransactionBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DenyTrustedCircuitPacket`.
    pub struct DenyTrustedCircuitPacket {
        /// C# member: `F:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlock`.
        pub data_block: libremetaverse::packets::DenyTrustedCircuitPacketDataBlockBlock,
    }
    impl DenyTrustedCircuitPacket {
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock`.
    pub struct DenyTrustedCircuitPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.EndPointID`.
        pub end_point_id: libremetaverse_types::UUID,
    }
    impl DenyTrustedCircuitPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DerezContainerPacket`.
    pub struct DerezContainerPacket {
        /// C# member: `F:LibreMetaverse.Packets.DerezContainerPacket.Data`.
        pub data: libremetaverse::packets::DerezContainerPacketDataBlock,
    }
    impl DerezContainerPacket {
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DerezContainerPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DerezContainerPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DerezContainerPacket.DataBlock`.
    pub struct DerezContainerPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.Delete`.
        pub delete: bool,
        /// C# member: `F:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl DerezContainerPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket`.
    pub struct DetachAttachmentIntoInvPacket {
        /// C# member: `F:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectData`.
        pub object_data: libremetaverse::packets::DetachAttachmentIntoInvPacketObjectDataBlock,
    }
    impl DetachAttachmentIntoInvPacket {
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock`.
    pub struct DetachAttachmentIntoInvPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl DetachAttachmentIntoInvPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket`.
    pub struct DirClassifiedQueryBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirClassifiedQueryBackendPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirClassifiedQueryBackendPacketQueryDataBlock,
    }
    impl DirClassifiedQueryBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock`.
    pub struct DirClassifiedQueryBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirClassifiedQueryBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock`.
    pub struct DirClassifiedQueryBackendPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
    }
    impl DirClassifiedQueryBackendPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedQueryPacket`.
    pub struct DirClassifiedQueryPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirClassifiedQueryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirClassifiedQueryPacketQueryDataBlock,
    }
    impl DirClassifiedQueryPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock`.
    pub struct DirClassifiedQueryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DirClassifiedQueryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock`.
    pub struct DirClassifiedQueryPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
    }
    impl DirClassifiedQueryPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedReplyPacket`.
    pub struct DirClassifiedReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirClassifiedReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirClassifiedReplyPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirClassifiedReplyPacketQueryRepliesBlock>,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusData`.
        pub status_data: Vec<libremetaverse::packets::DirClassifiedReplyPacketStatusDataBlock>,
    }
    impl DirClassifiedReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock`.
    pub struct DirClassifiedReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirClassifiedReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock`.
    pub struct DirClassifiedReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirClassifiedReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock`.
    pub struct DirClassifiedReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ClassifiedFlags`.
        pub classified_flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ClassifiedID`.
        pub classified_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.CreationDate`.
        pub creation_date: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ExpirationDate`.
        pub expiration_date: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.PriceForListing`.
        pub price_for_listing: i32,
    }
    impl DirClassifiedReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock`.
    pub struct DirClassifiedReplyPacketStatusDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.Status`.
        pub status: u32,
    }
    impl DirClassifiedReplyPacketStatusDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirEventsReplyPacket`.
    pub struct DirEventsReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirEventsReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirEventsReplyPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirEventsReplyPacketQueryRepliesBlock>,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.StatusData`.
        pub status_data: Vec<libremetaverse::packets::DirEventsReplyPacketStatusDataBlock>,
    }
    impl DirEventsReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirEventsReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirEventsReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock`.
    pub struct DirEventsReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirEventsReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock`.
    pub struct DirEventsReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirEventsReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock`.
    pub struct DirEventsReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Date`.
        pub date: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.EventFlags`.
        pub event_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.EventID`.
        pub event_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.UnixTime`.
        pub unix_time: u32,
    }
    impl DirEventsReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock`.
    pub struct DirEventsReplyPacketStatusDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.Status`.
        pub status: u32,
    }
    impl DirEventsReplyPacketStatusDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirFindQueryBackendPacket`.
    pub struct DirFindQueryBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirFindQueryBackendPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirFindQueryBackendPacketQueryDataBlock,
    }
    impl DirFindQueryBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock`.
    pub struct DirFindQueryBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirFindQueryBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock`.
    pub struct DirFindQueryBackendPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
    }
    impl DirFindQueryBackendPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirFindQueryPacket`.
    pub struct DirFindQueryPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirFindQueryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirFindQueryPacketQueryDataBlock,
    }
    impl DirFindQueryPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock`.
    pub struct DirFindQueryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DirFindQueryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock`.
    pub struct DirFindQueryPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
    }
    impl DirFindQueryPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirGroupsReplyPacket`.
    pub struct DirGroupsReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirGroupsReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirGroupsReplyPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirGroupsReplyPacketQueryRepliesBlock>,
    }
    impl DirGroupsReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirGroupsReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirGroupsReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock`.
    pub struct DirGroupsReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirGroupsReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock`.
    pub struct DirGroupsReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirGroupsReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock`.
    pub struct DirGroupsReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.GroupName`.
        pub group_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.Members`.
        pub members: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.SearchOrder`.
        pub search_order: f32,
    }
    impl DirGroupsReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandQueryBackendPacket`.
    pub struct DirLandQueryBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirLandQueryBackendPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirLandQueryBackendPacketQueryDataBlock,
    }
    impl DirLandQueryBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock`.
    pub struct DirLandQueryBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirLandQueryBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock`.
    pub struct DirLandQueryBackendPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Area`.
        pub area: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Price`.
        pub price: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.SearchType`.
        pub search_type: u32,
    }
    impl DirLandQueryBackendPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandQueryPacket`.
    pub struct DirLandQueryPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirLandQueryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirLandQueryPacketQueryDataBlock,
    }
    impl DirLandQueryPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock`.
    pub struct DirLandQueryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DirLandQueryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock`.
    pub struct DirLandQueryPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Area`.
        pub area: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Price`.
        pub price: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.SearchType`.
        pub search_type: u32,
    }
    impl DirLandQueryPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandReplyPacket`.
    pub struct DirLandReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirLandReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirLandReplyPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirLandReplyPacketQueryRepliesBlock>,
    }
    impl DirLandReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock`.
    pub struct DirLandReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirLandReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock`.
    pub struct DirLandReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirLandReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock`.
    pub struct DirLandReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ActualArea`.
        pub actual_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Auction`.
        pub auction: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ForSale`.
        pub for_sale: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.SalePrice`.
        pub sale_price: i32,
    }
    impl DirLandReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPeopleReplyPacket`.
    pub struct DirPeopleReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPeopleReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirPeopleReplyPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirPeopleReplyPacketQueryRepliesBlock>,
    }
    impl DirPeopleReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPeopleReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPeopleReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock`.
    pub struct DirPeopleReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirPeopleReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock`.
    pub struct DirPeopleReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirPeopleReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock`.
    pub struct DirPeopleReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FirstName`.
        pub first_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Group`.
        pub group: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.LastName`.
        pub last_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Online`.
        pub online: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Reputation`.
        pub reputation: i32,
    }
    impl DirPeopleReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesQueryBackendPacket`.
    pub struct DirPlacesQueryBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPlacesQueryBackendPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirPlacesQueryBackendPacketQueryDataBlock,
    }
    impl DirPlacesQueryBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock`.
    pub struct DirPlacesQueryBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirPlacesQueryBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock`.
    pub struct DirPlacesQueryBackendPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Category`.
        pub category: i8,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl DirPlacesQueryBackendPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesQueryPacket`.
    pub struct DirPlacesQueryPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPlacesQueryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirPlacesQueryPacketQueryDataBlock,
    }
    impl DirPlacesQueryPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock`.
    pub struct DirPlacesQueryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DirPlacesQueryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock`.
    pub struct DirPlacesQueryPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.Category`.
        pub category: i8,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl DirPlacesQueryPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesReplyPacket`.
    pub struct DirPlacesReplyPacket {
        /// Rust composition for C# base type `LibreMetaverse.Packets.Packet`.
        pub base: libremetaverse::packets::Packet,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPlacesReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryData`.
        pub query_data: Vec<libremetaverse::packets::DirPlacesReplyPacketQueryDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirPlacesReplyPacketQueryRepliesBlock>,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusData`.
        pub status_data: Vec<libremetaverse::packets::DirPlacesReplyPacketStatusDataBlock>,
    }
    impl DirPlacesReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock`.
    pub struct DirPlacesReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirPlacesReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock`.
    pub struct DirPlacesReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirPlacesReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock`.
    pub struct DirPlacesReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Auction`.
        pub auction: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Dwell`.
        pub dwell: f32,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ForSale`.
        pub for_sale: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl DirPlacesReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock`.
    pub struct DirPlacesReplyPacketStatusDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.Status`.
        pub status: u32,
    }
    impl DirPlacesReplyPacketStatusDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularQueryBackendPacket`.
    pub struct DirPopularQueryBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPopularQueryBackendPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirPopularQueryBackendPacketQueryDataBlock,
    }
    impl DirPopularQueryBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock`.
    pub struct DirPopularQueryBackendPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirPopularQueryBackendPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock`.
    pub struct DirPopularQueryBackendPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirPopularQueryBackendPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularQueryPacket`.
    pub struct DirPopularQueryPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPopularQueryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirPopularQueryPacketQueryDataBlock,
    }
    impl DirPopularQueryPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock`.
    pub struct DirPopularQueryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl DirPopularQueryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock`.
    pub struct DirPopularQueryPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirPopularQueryPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularReplyPacket`.
    pub struct DirPopularReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::DirPopularReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::DirPopularReplyPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.QueryReplies`.
        pub query_replies: Vec<libremetaverse::packets::DirPopularReplyPacketQueryRepliesBlock>,
    }
    impl DirPopularReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock`.
    pub struct DirPopularReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl DirPopularReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock`.
    pub struct DirPopularReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl DirPopularReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock`.
    pub struct DirPopularReplyPacketQueryRepliesBlock {
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Dwell`.
        pub dwell: f32,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl DirPopularReplyPacketQueryRepliesBlock {
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.DisableSimulatorPacket`.
    pub struct DisableSimulatorPacket;
    impl DisableSimulatorPacket {
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DisableSimulatorPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DisableSimulatorPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.DisableSimulatorPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.DisableSimulatorPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EconomyDataPacket`.
    pub struct EconomyDataPacket {
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.Info`.
        pub info: libremetaverse::packets::EconomyDataPacketInfoBlock,
    }
    impl EconomyDataPacket {
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EconomyDataPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EconomyDataPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock`.
    pub struct EconomyDataPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.EnergyEfficiency`.
        pub energy_efficiency: f32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ObjectCapacity`.
        pub object_capacity: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ObjectCount`.
        pub object_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceEnergyUnit`.
        pub price_energy_unit: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceGroupCreate`.
        pub price_group_create: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceObjectClaim`.
        pub price_object_claim: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceObjectRent`.
        pub price_object_rent: f32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceObjectScaleFactor`.
        pub price_object_scale_factor: f32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceParcelClaim`.
        pub price_parcel_claim: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceParcelClaimFactor`.
        pub price_parcel_claim_factor: f32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceParcelRent`.
        pub price_parcel_rent: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PricePublicObjectDecay`.
        pub price_public_object_decay: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PricePublicObjectDelete`.
        pub price_public_object_delete: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceRentLight`.
        pub price_rent_light: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.PriceUpload`.
        pub price_upload: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.TeleportMinPrice`.
        pub teleport_min_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.TeleportPriceExponent`.
        pub teleport_price_exponent: f32,
    }
    impl EconomyDataPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EconomyDataRequestPacket`.
    pub struct EconomyDataRequestPacket;
    impl EconomyDataRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EconomyDataRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EconomyDataRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EconomyDataRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EconomyDataRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EdgeDataPacketPacket`.
    pub struct EdgeDataPacketPacket {
        /// C# member: `F:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeData`.
        pub edge_data: libremetaverse::packets::EdgeDataPacketPacketEdgeDataBlock,
    }
    impl EdgeDataPacketPacket {
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EdgeDataPacketPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EdgeDataPacketPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock`.
    pub struct EdgeDataPacketPacketEdgeDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.Direction`.
        pub direction: u8,
        /// C# member: `F:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.LayerData`.
        pub layer_data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.LayerType`.
        pub layer_type: u8,
    }
    impl EdgeDataPacketPacketEdgeDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberReplyPacket`.
    pub struct EjectGroupMemberReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EjectGroupMemberReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectData`.
        pub eject_data: libremetaverse::packets::EjectGroupMemberReplyPacketEjectDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupData`.
        pub group_data: libremetaverse::packets::EjectGroupMemberReplyPacketGroupDataBlock,
    }
    impl EjectGroupMemberReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock`.
    pub struct EjectGroupMemberReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl EjectGroupMemberReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock`.
    pub struct EjectGroupMemberReplyPacketEjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.Success`.
        pub success: bool,
    }
    impl EjectGroupMemberReplyPacketEjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock`.
    pub struct EjectGroupMemberReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl EjectGroupMemberReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberRequestPacket`.
    pub struct EjectGroupMemberRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EjectGroupMemberRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectData`.
        pub eject_data: Vec<libremetaverse::packets::EjectGroupMemberRequestPacketEjectDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::EjectGroupMemberRequestPacketGroupDataBlock,
    }
    impl EjectGroupMemberRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock`.
    pub struct EjectGroupMemberRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EjectGroupMemberRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock`.
    pub struct EjectGroupMemberRequestPacketEjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.EjecteeID`.
        pub ejectee_id: libremetaverse_types::UUID,
    }
    impl EjectGroupMemberRequestPacketEjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock`.
    pub struct EjectGroupMemberRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl EjectGroupMemberRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectUserPacket`.
    pub struct EjectUserPacket {
        /// C# member: `F:LibreMetaverse.Packets.EjectUserPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EjectUserPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EjectUserPacket.Data`.
        pub data: libremetaverse::packets::EjectUserPacketDataBlock,
    }
    impl EjectUserPacket {
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.EjectUserPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectUserPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectUserPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock`.
    pub struct EjectUserPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EjectUserPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EjectUserPacket.DataBlock`.
    pub struct EjectUserPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EjectUserPacket.DataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.EjectUserPacket.DataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl EjectUserPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EjectUserPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EmailMessageReplyPacket`.
    pub struct EmailMessageReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlock`.
        pub data_block: libremetaverse::packets::EmailMessageReplyPacketDataBlockBlock,
    }
    impl EmailMessageReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EmailMessageReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EmailMessageReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock`.
    pub struct EmailMessageReplyPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromAddress`.
        pub from_address: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.MailFilter`.
        pub mail_filter: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.More`.
        pub more: u32,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Subject`.
        pub subject: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Time`.
        pub time: u32,
    }
    impl EmailMessageReplyPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EmailMessageRequestPacket`.
    pub struct EmailMessageRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlock`.
        pub data_block: libremetaverse::packets::EmailMessageRequestPacketDataBlockBlock,
    }
    impl EmailMessageRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EmailMessageRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EmailMessageRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock`.
    pub struct EmailMessageRequestPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromAddress`.
        pub from_address: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.Subject`.
        pub subject: Vec<u8>,
    }
    impl EmailMessageRequestPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EnableSimulatorPacket`.
    pub struct EnableSimulatorPacket {
        /// C# member: `F:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfo`.
        pub simulator_info: libremetaverse::packets::EnableSimulatorPacketSimulatorInfoBlock,
    }
    impl EnableSimulatorPacket {
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EnableSimulatorPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EnableSimulatorPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock`.
    pub struct EnableSimulatorPacketSimulatorInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Handle`.
        pub handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.IP`.
        pub ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Port`.
        pub port: u16,
    }
    impl EnableSimulatorPacketSimulatorInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ErrorPacket`.
    pub struct ErrorPacket {
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ErrorPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.Data`.
        pub data: libremetaverse::packets::ErrorPacketDataBlock,
    }
    impl ErrorPacket {
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ErrorPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ErrorPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.ErrorPacket.Length")
        }
        /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ErrorPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock`.
    pub struct ErrorPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl ErrorPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ErrorPacket.DataBlock`.
    pub struct ErrorPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.DataBlock.Code`.
        pub code: i32,
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.DataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.DataBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.DataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.DataBlock.System`.
        pub system: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ErrorPacket.DataBlock.Token`.
        pub token: Vec<u8>,
    }
    impl ErrorPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ErrorPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateCovenantReplyPacket`.
    pub struct EstateCovenantReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantReplyPacket.Data`.
        pub data: libremetaverse::packets::EstateCovenantReplyPacketDataBlock,
    }
    impl EstateCovenantReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateCovenantReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateCovenantReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock`.
    pub struct EstateCovenantReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.CovenantID`.
        pub covenant_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.CovenantTimestamp`.
        pub covenant_timestamp: u32,
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.EstateName`.
        pub estate_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.EstateOwnerID`.
        pub estate_owner_id: libremetaverse_types::UUID,
    }
    impl EstateCovenantReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateCovenantRequestPacket`.
    pub struct EstateCovenantRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EstateCovenantRequestPacketAgentDataBlock,
    }
    impl EstateCovenantRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateCovenantRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateCovenantRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock`.
    pub struct EstateCovenantRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EstateCovenantRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateOwnerMessagePacket`.
    pub struct EstateOwnerMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::EstateOwnerMessagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodData`.
        pub method_data: libremetaverse::packets::EstateOwnerMessagePacketMethodDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamList`.
        pub param_list: Vec<libremetaverse::packets::EstateOwnerMessagePacketParamListBlock>,
    }
    impl EstateOwnerMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock`.
    pub struct EstateOwnerMessagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl EstateOwnerMessagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock`.
    pub struct EstateOwnerMessagePacketMethodDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Invoice`.
        pub invoice: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Method`.
        pub method: Vec<u8>,
    }
    impl EstateOwnerMessagePacketMethodDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock`.
    pub struct EstateOwnerMessagePacketParamListBlock {
        /// C# member: `F:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.Parameter`.
        pub parameter: Vec<u8>,
    }
    impl EstateOwnerMessagePacketParamListBlock {
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventGodDeletePacket`.
    pub struct EventGodDeletePacket {
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::EventGodDeletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.EventData`.
        pub event_data: libremetaverse::packets::EventGodDeletePacketEventDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.QueryData`.
        pub query_data: libremetaverse::packets::EventGodDeletePacketQueryDataBlock,
    }
    impl EventGodDeletePacket {
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventGodDeletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventGodDeletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock`.
    pub struct EventGodDeletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EventGodDeletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock`.
    pub struct EventGodDeletePacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.EventID`.
        pub event_id: u32,
    }
    impl EventGodDeletePacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock`.
    pub struct EventGodDeletePacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.QueryStart`.
        pub query_start: i32,
        /// C# member: `F:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
    }
    impl EventGodDeletePacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventInfoReplyPacket`.
    pub struct EventInfoReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EventInfoReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventData`.
        pub event_data: libremetaverse::packets::EventInfoReplyPacketEventDataBlock,
    }
    impl EventInfoReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock`.
    pub struct EventInfoReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl EventInfoReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock`.
    pub struct EventInfoReplyPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Amount`.
        pub amount: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Category`.
        pub category: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Cover`.
        pub cover: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Creator`.
        pub creator: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Date`.
        pub date: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.DateUTC`.
        pub date_utc: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Duration`.
        pub duration: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.EventFlags`.
        pub event_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.EventID`.
        pub event_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.GlobalPos`.
        pub global_pos: libremetaverse_types::Vector3d,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl EventInfoReplyPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventInfoRequestPacket`.
    pub struct EventInfoRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EventInfoRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EventInfoRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoRequestPacket.EventData`.
        pub event_data: libremetaverse::packets::EventInfoRequestPacketEventDataBlock,
    }
    impl EventInfoRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock`.
    pub struct EventInfoRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EventInfoRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock`.
    pub struct EventInfoRequestPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.EventID`.
        pub event_id: u32,
    }
    impl EventInfoRequestPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventLocationReplyPacket`.
    pub struct EventLocationReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.EventLocationReplyPacket.EventData`.
        pub event_data: libremetaverse::packets::EventLocationReplyPacketEventDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventLocationReplyPacket.QueryData`.
        pub query_data: libremetaverse::packets::EventLocationReplyPacketQueryDataBlock,
    }
    impl EventLocationReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock`.
    pub struct EventLocationReplyPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.RegionPos`.
        pub region_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.Success`.
        pub success: bool,
    }
    impl EventLocationReplyPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock`.
    pub struct EventLocationReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl EventLocationReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventLocationRequestPacket`.
    pub struct EventLocationRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EventLocationRequestPacket.EventData`.
        pub event_data: libremetaverse::packets::EventLocationRequestPacketEventDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventLocationRequestPacket.QueryData`.
        pub query_data: libremetaverse::packets::EventLocationRequestPacketQueryDataBlock,
    }
    impl EventLocationRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock`.
    pub struct EventLocationRequestPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.EventID`.
        pub event_id: u32,
    }
    impl EventLocationRequestPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock`.
    pub struct EventLocationRequestPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl EventLocationRequestPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventNotificationAddRequestPacket`.
    pub struct EventNotificationAddRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EventNotificationAddRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventData`.
        pub event_data: libremetaverse::packets::EventNotificationAddRequestPacketEventDataBlock,
    }
    impl EventNotificationAddRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock`.
    pub struct EventNotificationAddRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EventNotificationAddRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock`.
    pub struct EventNotificationAddRequestPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.EventID`.
        pub event_id: u32,
    }
    impl EventNotificationAddRequestPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket`.
    pub struct EventNotificationRemoveRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::EventNotificationRemoveRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventData`.
        pub event_data: libremetaverse::packets::EventNotificationRemoveRequestPacketEventDataBlock,
    }
    impl EventNotificationRemoveRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock`.
    pub struct EventNotificationRemoveRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl EventNotificationRemoveRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock`.
    pub struct EventNotificationRemoveRequestPacketEventDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.EventID`.
        pub event_id: u32,
    }
    impl EventNotificationRemoveRequestPacketEventDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FeatureDisabledPacket`.
    pub struct FeatureDisabledPacket {
        /// C# member: `F:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfo`.
        pub failure_info: libremetaverse::packets::FeatureDisabledPacketFailureInfoBlock,
    }
    impl FeatureDisabledPacket {
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FeatureDisabledPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FeatureDisabledPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock`.
    pub struct FeatureDisabledPacketFailureInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ErrorMessage`.
        pub error_message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl FeatureDisabledPacketFailureInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryDescendentsPacket`.
    pub struct FetchInventoryDescendentsPacket {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::FetchInventoryDescendentsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryData`.
        pub inventory_data:
            libremetaverse::packets::FetchInventoryDescendentsPacketInventoryDataBlock,
    }
    impl FetchInventoryDescendentsPacket {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock`.
    pub struct FetchInventoryDescendentsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl FetchInventoryDescendentsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock`.
    pub struct FetchInventoryDescendentsPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FetchFolders`.
        pub fetch_folders: bool,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FetchItems`.
        pub fetch_items: bool,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.SortOrder`.
        pub sort_order: i32,
    }
    impl FetchInventoryDescendentsPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryPacket`.
    pub struct FetchInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::FetchInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryPacket.InventoryData`.
        pub inventory_data: Vec<libremetaverse::packets::FetchInventoryPacketInventoryDataBlock>,
    }
    impl FetchInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock`.
    pub struct FetchInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl FetchInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock`.
    pub struct FetchInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl FetchInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryReplyPacket`.
    pub struct FetchInventoryReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::FetchInventoryReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::FetchInventoryReplyPacketInventoryDataBlock>,
    }
    impl FetchInventoryReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock`.
    pub struct FetchInventoryReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl FetchInventoryReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock`.
    pub struct FetchInventoryReplyPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl FetchInventoryReplyPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FindAgentPacket`.
    pub struct FindAgentPacket {
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.AgentBlock`.
        pub agent_block: libremetaverse::packets::FindAgentPacketAgentBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.LocationBlock`.
        pub location_block: Vec<libremetaverse::packets::FindAgentPacketLocationBlockBlock>,
    }
    impl FindAgentPacket {
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.FindAgentPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FindAgentPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FindAgentPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock`.
    pub struct FindAgentPacketAgentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Hunter`.
        pub hunter: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Prey`.
        pub prey: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.SpaceIP`.
        pub space_ip: u32,
    }
    impl FindAgentPacketAgentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock`.
    pub struct FindAgentPacketLocationBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.GlobalX`.
        pub global_x: f64,
        /// C# member: `F:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.GlobalY`.
        pub global_y: f64,
    }
    impl FindAgentPacketLocationBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ForceObjectSelectPacket`.
    pub struct ForceObjectSelectPacket {
        /// C# member: `F:LibreMetaverse.Packets.ForceObjectSelectPacket.Data`.
        pub data: Vec<libremetaverse::packets::ForceObjectSelectPacketDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ForceObjectSelectPacket._Header`.
        pub header: libremetaverse::packets::ForceObjectSelectPacketHeaderBlock,
    }
    impl ForceObjectSelectPacket {
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceObjectSelectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceObjectSelectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock`.
    pub struct ForceObjectSelectPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.LocalID`.
        pub local_id: u32,
    }
    impl ForceObjectSelectPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock`.
    pub struct ForceObjectSelectPacketHeaderBlock {
        /// C# member: `F:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ResetList`.
        pub reset_list: bool,
    }
    impl ForceObjectSelectPacketHeaderBlock {
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ForceScriptControlReleasePacket`.
    pub struct ForceScriptControlReleasePacket {
        /// C# member: `F:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ForceScriptControlReleasePacketAgentDataBlock,
    }
    impl ForceScriptControlReleasePacket {
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock`.
    pub struct ForceScriptControlReleasePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ForceScriptControlReleasePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FormFriendshipPacket`.
    pub struct FormFriendshipPacket {
        /// C# member: `F:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlock`.
        pub agent_block: libremetaverse::packets::FormFriendshipPacketAgentBlockBlock,
    }
    impl FormFriendshipPacket {
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FormFriendshipPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FormFriendshipPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock`.
    pub struct FormFriendshipPacketAgentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
    }
    impl FormFriendshipPacketAgentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FreezeUserPacket`.
    pub struct FreezeUserPacket {
        /// C# member: `F:LibreMetaverse.Packets.FreezeUserPacket.AgentData`.
        pub agent_data: libremetaverse::packets::FreezeUserPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.FreezeUserPacket.Data`.
        pub data: libremetaverse::packets::FreezeUserPacketDataBlock,
    }
    impl FreezeUserPacket {
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.FreezeUserPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FreezeUserPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FreezeUserPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock`.
    pub struct FreezeUserPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl FreezeUserPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.FreezeUserPacket.DataBlock`.
    pub struct FreezeUserPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl FreezeUserPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GameControlInputPacket`.
    pub struct GameControlInputPacket {
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GameControlInputPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.AxisData`.
        pub axis_data: Vec<libremetaverse::packets::GameControlInputPacketAxisDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.ButtonData`.
        pub button_data: Vec<libremetaverse::packets::GameControlInputPacketButtonDataBlock>,
    }
    impl GameControlInputPacket {
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GameControlInputPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GameControlInputPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock`.
    pub struct GameControlInputPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GameControlInputPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock`.
    pub struct GameControlInputPacketAxisDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Index`.
        pub index: u8,
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Value`.
        pub value: i16,
    }
    impl GameControlInputPacketAxisDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock`.
    pub struct GameControlInputPacketButtonDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.Data`.
        pub data: Vec<u8>,
    }
    impl GameControlInputPacketButtonDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericMessagePacket`.
    pub struct GenericMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::GenericMessagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.MethodData`.
        pub method_data: libremetaverse::packets::GenericMessagePacketMethodDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.ParamList`.
        pub param_list: Vec<libremetaverse::packets::GenericMessagePacketParamListBlock>,
    }
    impl GenericMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock`.
    pub struct GenericMessagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl GenericMessagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock`.
    pub struct GenericMessagePacketMethodDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Invoice`.
        pub invoice: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Method`.
        pub method: Vec<u8>,
    }
    impl GenericMessagePacketMethodDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock`.
    pub struct GenericMessagePacketParamListBlock {
        /// C# member: `F:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.Parameter`.
        pub parameter: Vec<u8>,
    }
    impl GenericMessagePacketParamListBlock {
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericStreamingMessagePacket`.
    pub struct GenericStreamingMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlock`.
        pub data_block: libremetaverse::packets::GenericStreamingMessagePacketDataBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodData`.
        pub method_data: libremetaverse::packets::GenericStreamingMessagePacketMethodDataBlock,
    }
    impl GenericStreamingMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock`.
    pub struct GenericStreamingMessagePacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.Data`.
        pub data: Vec<u8>,
    }
    impl GenericStreamingMessagePacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock`.
    pub struct GenericStreamingMessagePacketMethodDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.Method`.
        pub method: u16,
    }
    impl GenericStreamingMessagePacketMethodDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GetScriptRunningPacket`.
    pub struct GetScriptRunningPacket {
        /// C# member: `F:LibreMetaverse.Packets.GetScriptRunningPacket.Script`.
        pub script: libremetaverse::packets::GetScriptRunningPacketScriptBlock,
    }
    impl GetScriptRunningPacket {
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GetScriptRunningPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GetScriptRunningPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock`.
    pub struct GetScriptRunningPacketScriptBlock {
        /// C# member: `F:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl GetScriptRunningPacketScriptBlock {
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodKickUserPacket`.
    pub struct GodKickUserPacket {
        /// C# member: `F:LibreMetaverse.Packets.GodKickUserPacket.UserInfo`.
        pub user_info: libremetaverse::packets::GodKickUserPacketUserInfoBlock,
    }
    impl GodKickUserPacket {
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodKickUserPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodKickUserPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock`.
    pub struct GodKickUserPacketUserInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.GodID`.
        pub god_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.GodSessionID`.
        pub god_session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.KickFlags`.
        pub kick_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.Reason`.
        pub reason: Vec<u8>,
    }
    impl GodKickUserPacketUserInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodUpdateRegionInfoPacket`.
    pub struct GodUpdateRegionInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GodUpdateRegionInfoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo`.
        pub region_info: libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfoBlock,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2`.
        pub region_info2: Vec<libremetaverse::packets::GodUpdateRegionInfoPacketRegionInfo2Block>,
    }
    impl GodUpdateRegionInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock`.
    pub struct GodUpdateRegionInfoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GodUpdateRegionInfoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block`.
    pub struct GodUpdateRegionInfoPacketRegionInfo2Block {
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.RegionFlagsExtended`.
        pub region_flags_extended: u64,
    }
    impl GodUpdateRegionInfoPacketRegionInfo2Block {
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock`.
    pub struct GodUpdateRegionInfoPacketRegionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.BillableFactor`.
        pub billable_factor: f32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ParentEstateID`.
        pub parent_estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.PricePerMeter`.
        pub price_per_meter: i32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.RedirectGridX`.
        pub redirect_grid_x: i32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.RedirectGridY`.
        pub redirect_grid_y: i32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl GodUpdateRegionInfoPacketRegionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodlikeMessagePacket`.
    pub struct GodlikeMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::GodlikeMessagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.MethodData`.
        pub method_data: libremetaverse::packets::GodlikeMessagePacketMethodDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.ParamList`.
        pub param_list: Vec<libremetaverse::packets::GodlikeMessagePacketParamListBlock>,
    }
    impl GodlikeMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodlikeMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodlikeMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock`.
    pub struct GodlikeMessagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl GodlikeMessagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock`.
    pub struct GodlikeMessagePacketMethodDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Invoice`.
        pub invoice: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Method`.
        pub method: Vec<u8>,
    }
    impl GodlikeMessagePacketMethodDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock`.
    pub struct GodlikeMessagePacketParamListBlock {
        /// C# member: `F:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.Parameter`.
        pub parameter: Vec<u8>,
    }
    impl GodlikeMessagePacketParamListBlock {
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GrantGodlikePowersPacket`.
    pub struct GrantGodlikePowersPacket {
        /// C# member: `F:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GrantGodlikePowersPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantData`.
        pub grant_data: libremetaverse::packets::GrantGodlikePowersPacketGrantDataBlock,
    }
    impl GrantGodlikePowersPacket {
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock`.
    pub struct GrantGodlikePowersPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GrantGodlikePowersPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock`.
    pub struct GrantGodlikePowersPacketGrantDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.GodLevel`.
        pub god_level: u8,
        /// C# member: `F:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.Token`.
        pub token: libremetaverse_types::UUID,
    }
    impl GrantGodlikePowersPacketGrantDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GrantUserRightsPacket`.
    pub struct GrantUserRightsPacket {
        /// C# member: `F:LibreMetaverse.Packets.GrantUserRightsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GrantUserRightsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GrantUserRightsPacket.Rights`.
        pub rights: Vec<libremetaverse::packets::GrantUserRightsPacketRightsBlock>,
    }
    impl GrantUserRightsPacket {
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantUserRightsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantUserRightsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock`.
    pub struct GrantUserRightsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GrantUserRightsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock`.
    pub struct GrantUserRightsPacketRightsBlock {
        /// C# member: `F:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.AgentRelated`.
        pub agent_related: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.RelatedRights`.
        pub related_rights: i32,
    }
    impl GrantUserRightsPacketRightsBlock {
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket`.
    pub struct GroupAccountDetailsReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupAccountDetailsReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryData`.
        pub history_data:
            Vec<libremetaverse::packets::GroupAccountDetailsReplyPacketHistoryDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyData`.
        pub money_data: libremetaverse::packets::GroupAccountDetailsReplyPacketMoneyDataBlock,
    }
    impl GroupAccountDetailsReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock`.
    pub struct GroupAccountDetailsReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupAccountDetailsReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock`.
    pub struct GroupAccountDetailsReplyPacketHistoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Description`.
        pub description: Vec<u8>,
    }
    impl GroupAccountDetailsReplyPacketHistoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock`.
    pub struct GroupAccountDetailsReplyPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.CurrentInterval`.
        pub current_interval: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.IntervalDays`.
        pub interval_days: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.StartDate`.
        pub start_date: Vec<u8>,
    }
    impl GroupAccountDetailsReplyPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket`.
    pub struct GroupAccountDetailsRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupAccountDetailsRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyData`.
        pub money_data: libremetaverse::packets::GroupAccountDetailsRequestPacketMoneyDataBlock,
    }
    impl GroupAccountDetailsRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock`.
    pub struct GroupAccountDetailsRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupAccountDetailsRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock`.
    pub struct GroupAccountDetailsRequestPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.CurrentInterval`.
        pub current_interval: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.IntervalDays`.
        pub interval_days: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupAccountDetailsRequestPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket`.
    pub struct GroupAccountSummaryReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupAccountSummaryReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyData`.
        pub money_data: libremetaverse::packets::GroupAccountSummaryReplyPacketMoneyDataBlock,
    }
    impl GroupAccountSummaryReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock`.
    pub struct GroupAccountSummaryReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupAccountSummaryReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock`.
    pub struct GroupAccountSummaryReplyPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.Balance`.
        pub balance: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.CurrentInterval`.
        pub current_interval: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.GroupTaxCurrent`.
        pub group_tax_current: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.GroupTaxEstimate`.
        pub group_tax_estimate: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.IntervalDays`.
        pub interval_days: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.LandTaxCurrent`.
        pub land_tax_current: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.LandTaxEstimate`.
        pub land_tax_estimate: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.LastTaxDate`.
        pub last_tax_date: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.LightTaxCurrent`.
        pub light_tax_current: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.LightTaxEstimate`.
        pub light_tax_estimate: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.NonExemptMembers`.
        pub non_exempt_members: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ObjectTaxCurrent`.
        pub object_tax_current: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ObjectTaxEstimate`.
        pub object_tax_estimate: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ParcelDirFeeCurrent`.
        pub parcel_dir_fee_current: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ParcelDirFeeEstimate`.
        pub parcel_dir_fee_estimate: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.StartDate`.
        pub start_date: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.TaxDate`.
        pub tax_date: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.TotalCredits`.
        pub total_credits: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.TotalDebits`.
        pub total_debits: i32,
    }
    impl GroupAccountSummaryReplyPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket`.
    pub struct GroupAccountSummaryRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupAccountSummaryRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyData`.
        pub money_data: libremetaverse::packets::GroupAccountSummaryRequestPacketMoneyDataBlock,
    }
    impl GroupAccountSummaryRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock`.
    pub struct GroupAccountSummaryRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupAccountSummaryRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock`.
    pub struct GroupAccountSummaryRequestPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.CurrentInterval`.
        pub current_interval: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.IntervalDays`.
        pub interval_days: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupAccountSummaryRequestPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket`.
    pub struct GroupAccountTransactionsReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupAccountTransactionsReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryData`.
        pub history_data:
            Vec<libremetaverse::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyData`.
        pub money_data: libremetaverse::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock,
    }
    impl GroupAccountTransactionsReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock`.
    pub struct GroupAccountTransactionsReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupAccountTransactionsReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock`.
    pub struct GroupAccountTransactionsReplyPacketHistoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Item`.
        pub item: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Time`.
        pub time: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Type`.
        pub type_: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.User`.
        pub user: Vec<u8>,
    }
    impl GroupAccountTransactionsReplyPacketHistoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock`.
    pub struct GroupAccountTransactionsReplyPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.CurrentInterval`.
        pub current_interval: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.IntervalDays`.
        pub interval_days: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.StartDate`.
        pub start_date: Vec<u8>,
    }
    impl GroupAccountTransactionsReplyPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket`.
    pub struct GroupAccountTransactionsRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentData`.
        pub agent_data:
            libremetaverse::packets::GroupAccountTransactionsRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyData`.
        pub money_data:
            libremetaverse::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock,
    }
    impl GroupAccountTransactionsRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock`.
    pub struct GroupAccountTransactionsRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupAccountTransactionsRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock`.
    pub struct GroupAccountTransactionsRequestPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.CurrentInterval`.
        pub current_interval: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.IntervalDays`.
        pub interval_days: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupAccountTransactionsRequestPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket`.
    pub struct GroupActiveProposalItemReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupActiveProposalItemReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalData`.
        pub proposal_data:
            Vec<libremetaverse::packets::GroupActiveProposalItemReplyPacketProposalDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionData`.
        pub transaction_data:
            libremetaverse::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock,
    }
    impl GroupActiveProposalItemReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock`.
    pub struct GroupActiveProposalItemReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupActiveProposalItemReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock`.
    pub struct GroupActiveProposalItemReplyPacketProposalDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.AlreadyVoted`.
        pub already_voted: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.EndDateTime`.
        pub end_date_time: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Majority`.
        pub majority: f32,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ProposalText`.
        pub proposal_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Quorum`.
        pub quorum: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.StartDateTime`.
        pub start_date_time: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.TerseDateID`.
        pub terse_date_id: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.VoteCast`.
        pub vote_cast: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.VoteID`.
        pub vote_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.VoteInitiator`.
        pub vote_initiator: libremetaverse_types::UUID,
    }
    impl GroupActiveProposalItemReplyPacketProposalDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock`.
    pub struct GroupActiveProposalItemReplyPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.TotalNumItems`.
        pub total_num_items: u32,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl GroupActiveProposalItemReplyPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket`.
    pub struct GroupActiveProposalsRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupActiveProposalsRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupActiveProposalsRequestPacketGroupDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionData`.
        pub transaction_data:
            libremetaverse::packets::GroupActiveProposalsRequestPacketTransactionDataBlock,
    }
    impl GroupActiveProposalsRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock`.
    pub struct GroupActiveProposalsRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupActiveProposalsRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock`.
    pub struct GroupActiveProposalsRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupActiveProposalsRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock`.
    pub struct GroupActiveProposalsRequestPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl GroupActiveProposalsRequestPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupDataUpdatePacket`.
    pub struct GroupDataUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupData`.
        pub agent_group_data:
            Vec<libremetaverse::packets::GroupDataUpdatePacketAgentGroupDataBlock>,
    }
    impl GroupDataUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupDataUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupDataUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock`.
    pub struct GroupDataUpdatePacketAgentGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.AgentPowers`.
        pub agent_powers: u64,
        /// C# member: `F:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.GroupTitle`.
        pub group_title: Vec<u8>,
    }
    impl GroupDataUpdatePacketAgentGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersReplyPacket`.
    pub struct GroupMembersReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupMembersReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupMembersReplyPacketGroupDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberData`.
        pub member_data: Vec<libremetaverse::packets::GroupMembersReplyPacketMemberDataBlock>,
    }
    impl GroupMembersReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock`.
    pub struct GroupMembersReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl GroupMembersReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock`.
    pub struct GroupMembersReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.MemberCount`.
        pub member_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupMembersReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock`.
    pub struct GroupMembersReplyPacketMemberDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.AgentPowers`.
        pub agent_powers: u64,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Contribution`.
        pub contribution: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.IsOwner`.
        pub is_owner: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.OnlineStatus`.
        pub online_status: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Title`.
        pub title: Vec<u8>,
    }
    impl GroupMembersReplyPacketMemberDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersRequestPacket`.
    pub struct GroupMembersRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupMembersRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupMembersRequestPacketGroupDataBlock,
    }
    impl GroupMembersRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock`.
    pub struct GroupMembersRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupMembersRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock`.
    pub struct GroupMembersRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupMembersRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticeAddPacket`.
    pub struct GroupNoticeAddPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupNoticeAddPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlock`.
        pub message_block: libremetaverse::packets::GroupNoticeAddPacketMessageBlockBlock,
    }
    impl GroupNoticeAddPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeAddPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeAddPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock`.
    pub struct GroupNoticeAddPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl GroupNoticeAddPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock`.
    pub struct GroupNoticeAddPacketMessageBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.BinaryBucket`.
        pub binary_bucket: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Dialog`.
        pub dialog: u8,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromAgentName`.
        pub from_agent_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToGroupID`.
        pub to_group_id: libremetaverse_types::UUID,
    }
    impl GroupNoticeAddPacketMessageBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticeRequestPacket`.
    pub struct GroupNoticeRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupNoticeRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeRequestPacket.Data`.
        pub data: libremetaverse::packets::GroupNoticeRequestPacketDataBlock,
    }
    impl GroupNoticeRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock`.
    pub struct GroupNoticeRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupNoticeRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock`.
    pub struct GroupNoticeRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.GroupNoticeID`.
        pub group_notice_id: libremetaverse_types::UUID,
    }
    impl GroupNoticeRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticesListReplyPacket`.
    pub struct GroupNoticesListReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupNoticesListReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::GroupNoticesListReplyPacketDataBlock>,
    }
    impl GroupNoticesListReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock`.
    pub struct GroupNoticesListReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupNoticesListReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock`.
    pub struct GroupNoticesListReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.AssetType`.
        pub asset_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromName`.
        pub from_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.HasAttachment`.
        pub has_attachment: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.NoticeID`.
        pub notice_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Subject`.
        pub subject: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Timestamp`.
        pub timestamp: u32,
    }
    impl GroupNoticesListReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticesListRequestPacket`.
    pub struct GroupNoticesListRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupNoticesListRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListRequestPacket.Data`.
        pub data: libremetaverse::packets::GroupNoticesListRequestPacketDataBlock,
    }
    impl GroupNoticesListRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock`.
    pub struct GroupNoticesListRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupNoticesListRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock`.
    pub struct GroupNoticesListRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupNoticesListRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProfileReplyPacket`.
    pub struct GroupProfileReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupProfileReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupProfileReplyPacketGroupDataBlock,
    }
    impl GroupProfileReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock`.
    pub struct GroupProfileReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl GroupProfileReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock`.
    pub struct GroupProfileReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Charter`.
        pub charter: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FounderID`.
        pub founder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.GroupMembershipCount`.
        pub group_membership_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.GroupRolesCount`.
        pub group_roles_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.InsigniaID`.
        pub insignia_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.MemberTitle`.
        pub member_title: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.MembershipFee`.
        pub membership_fee: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Money`.
        pub money: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.OpenEnrollment`.
        pub open_enrollment: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.OwnerRole`.
        pub owner_role: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.PowersMask`.
        pub powers_mask: u64,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ShowInList`.
        pub show_in_list: bool,
    }
    impl GroupProfileReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProfileRequestPacket`.
    pub struct GroupProfileRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupProfileRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupProfileRequestPacketGroupDataBlock,
    }
    impl GroupProfileRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock`.
    pub struct GroupProfileRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupProfileRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock`.
    pub struct GroupProfileRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupProfileRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProposalBallotPacket`.
    pub struct GroupProposalBallotPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupProposalBallotPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalData`.
        pub proposal_data: libremetaverse::packets::GroupProposalBallotPacketProposalDataBlock,
    }
    impl GroupProposalBallotPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProposalBallotPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProposalBallotPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock`.
    pub struct GroupProposalBallotPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupProposalBallotPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock`.
    pub struct GroupProposalBallotPacketProposalDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ProposalID`.
        pub proposal_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.VoteCast`.
        pub vote_cast: Vec<u8>,
    }
    impl GroupProposalBallotPacketProposalDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleChangesPacket`.
    pub struct GroupRoleChangesPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupRoleChangesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChange`.
        pub role_change: Vec<libremetaverse::packets::GroupRoleChangesPacketRoleChangeBlock>,
    }
    impl GroupRoleChangesPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleChangesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleChangesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock`.
    pub struct GroupRoleChangesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupRoleChangesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock`.
    pub struct GroupRoleChangesPacketRoleChangeBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.Change`.
        pub change: u32,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.MemberID`.
        pub member_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
    }
    impl GroupRoleChangesPacketRoleChangeBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataReplyPacket`.
    pub struct GroupRoleDataReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupRoleDataReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupRoleDataReplyPacketGroupDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleData`.
        pub role_data: Vec<libremetaverse::packets::GroupRoleDataReplyPacketRoleDataBlock>,
    }
    impl GroupRoleDataReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock`.
    pub struct GroupRoleDataReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl GroupRoleDataReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock`.
    pub struct GroupRoleDataReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.RoleCount`.
        pub role_count: i32,
    }
    impl GroupRoleDataReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock`.
    pub struct GroupRoleDataReplyPacketRoleDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Members`.
        pub members: u32,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Powers`.
        pub powers: u64,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Title`.
        pub title: Vec<u8>,
    }
    impl GroupRoleDataReplyPacketRoleDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataRequestPacket`.
    pub struct GroupRoleDataRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupRoleDataRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupRoleDataRequestPacketGroupDataBlock,
    }
    impl GroupRoleDataRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock`.
    pub struct GroupRoleDataRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupRoleDataRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock`.
    pub struct GroupRoleDataRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupRoleDataRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleMembersReplyPacket`.
    pub struct GroupRoleMembersReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupRoleMembersReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberData`.
        pub member_data: Vec<libremetaverse::packets::GroupRoleMembersReplyPacketMemberDataBlock>,
    }
    impl GroupRoleMembersReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock`.
    pub struct GroupRoleMembersReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.TotalPairs`.
        pub total_pairs: u32,
    }
    impl GroupRoleMembersReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock`.
    pub struct GroupRoleMembersReplyPacketMemberDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.MemberID`.
        pub member_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
    }
    impl GroupRoleMembersReplyPacketMemberDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleMembersRequestPacket`.
    pub struct GroupRoleMembersRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupRoleMembersRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupRoleMembersRequestPacketGroupDataBlock,
    }
    impl GroupRoleMembersRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock`.
    pub struct GroupRoleMembersRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupRoleMembersRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock`.
    pub struct GroupRoleMembersRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupRoleMembersRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleUpdatePacket`.
    pub struct GroupRoleUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupRoleUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleData`.
        pub role_data: Vec<libremetaverse::packets::GroupRoleUpdatePacketRoleDataBlock>,
    }
    impl GroupRoleUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock`.
    pub struct GroupRoleUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupRoleUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock`.
    pub struct GroupRoleUpdatePacketRoleDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Powers`.
        pub powers: u64,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Title`.
        pub title: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.UpdateType`.
        pub update_type: u8,
    }
    impl GroupRoleUpdatePacketRoleDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitleUpdatePacket`.
    pub struct GroupTitleUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupTitleUpdatePacketAgentDataBlock,
    }
    impl GroupTitleUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitleUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitleUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock`.
    pub struct GroupTitleUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.TitleRoleID`.
        pub title_role_id: libremetaverse_types::UUID,
    }
    impl GroupTitleUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitlesReplyPacket`.
    pub struct GroupTitlesReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupTitlesReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupData`.
        pub group_data: Vec<libremetaverse::packets::GroupTitlesReplyPacketGroupDataBlock>,
    }
    impl GroupTitlesReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock`.
    pub struct GroupTitlesReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl GroupTitlesReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock`.
    pub struct GroupTitlesReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Selected`.
        pub selected: bool,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Title`.
        pub title: Vec<u8>,
    }
    impl GroupTitlesReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitlesRequestPacket`.
    pub struct GroupTitlesRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupTitlesRequestPacketAgentDataBlock,
    }
    impl GroupTitlesRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock`.
    pub struct GroupTitlesRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupTitlesRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket`.
    pub struct GroupVoteHistoryItemReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemData`.
        pub history_item_data:
            libremetaverse::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionData`.
        pub transaction_data:
            libremetaverse::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItem`.
        pub vote_item: Vec<libremetaverse::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock>,
    }
    impl GroupVoteHistoryItemReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock`.
    pub struct GroupVoteHistoryItemReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupVoteHistoryItemReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock`.
    pub struct GroupVoteHistoryItemReplyPacketHistoryItemDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.EndDateTime`.
        pub end_date_time: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Majority`.
        pub majority: f32,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ProposalText`.
        pub proposal_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Quorum`.
        pub quorum: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.StartDateTime`.
        pub start_date_time: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.TerseDateID`.
        pub terse_date_id: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.VoteID`.
        pub vote_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.VoteInitiator`.
        pub vote_initiator: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.VoteResult`.
        pub vote_result: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.VoteType`.
        pub vote_type: Vec<u8>,
    }
    impl GroupVoteHistoryItemReplyPacketHistoryItemDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock`.
    pub struct GroupVoteHistoryItemReplyPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.TotalNumItems`.
        pub total_num_items: u32,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl GroupVoteHistoryItemReplyPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock`.
    pub struct GroupVoteHistoryItemReplyPacketVoteItemBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.CandidateID`.
        pub candidate_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.NumVotes`.
        pub num_votes: i32,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.VoteCast`.
        pub vote_cast: Vec<u8>,
    }
    impl GroupVoteHistoryItemReplyPacketVoteItemBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket`.
    pub struct GroupVoteHistoryRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::GroupVoteHistoryRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::GroupVoteHistoryRequestPacketGroupDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionData`.
        pub transaction_data:
            libremetaverse::packets::GroupVoteHistoryRequestPacketTransactionDataBlock,
    }
    impl GroupVoteHistoryRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock`.
    pub struct GroupVoteHistoryRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl GroupVoteHistoryRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock`.
    pub struct GroupVoteHistoryRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl GroupVoteHistoryRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock`.
    pub struct GroupVoteHistoryRequestPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl GroupVoteHistoryRequestPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.Header`.
    pub struct Header {
        /// C# member: `F:LibreMetaverse.Packets.Header.AckList`.
        pub ack_list: Option<Vec<u32>>,
        /// C# member: `F:LibreMetaverse.Packets.Header.AppendedAcks`.
        pub appended_acks: bool,
        /// C# member: `F:LibreMetaverse.Packets.Header.Frequency`.
        pub frequency: libremetaverse::PacketFrequency,
        /// C# member: `F:LibreMetaverse.Packets.Header.ID`.
        pub id: u16,
        /// C# member: `F:LibreMetaverse.Packets.Header.Reliable`.
        pub reliable: bool,
        /// C# member: `F:LibreMetaverse.Packets.Header.Resent`.
        pub resent: bool,
        /// C# member: `F:LibreMetaverse.Packets.Header.Sequence`.
        pub sequence: u32,
        /// C# member: `F:LibreMetaverse.Packets.Header.Zerocoded`.
        pub zerocoded: bool,
    }
    impl Header {
        /// C# member: `M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)`.
        pub fn acks_to_bytes(&mut self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)`.
        pub fn build_header(
            bytes: Vec<u8>,
            pos: &mut i32,
            packet_end: &mut i32,
        ) -> Result<libremetaverse::packets::Header, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes(
            &mut self,
            bytes: Vec<u8>,
            pos: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Header.ToBytes(System.Byte[],System.Int32@)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.HealthMessagePacket`.
    pub struct HealthMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.HealthMessagePacket.HealthData`.
        pub health_data: libremetaverse::packets::HealthMessagePacketHealthDataBlock,
    }
    impl HealthMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.HealthMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.HealthMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock`.
    pub struct HealthMessagePacketHealthDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.Health`.
        pub health: f32,
    }
    impl HealthMessagePacketHealthDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImageDataPacket`.
    pub struct ImageDataPacket {
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageData`.
        pub image_data: libremetaverse::packets::ImageDataPacketImageDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageID`.
        pub image_id: libremetaverse::packets::ImageDataPacketImageIDBlock,
    }
    impl ImageDataPacket {
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ImageDataPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageDataPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageDataPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock`.
    pub struct ImageDataPacketImageDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.Data`.
        pub data: Vec<u8>,
    }
    impl ImageDataPacketImageDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock`.
    pub struct ImageDataPacketImageIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Codec`.
        pub codec: u8,
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Packets`.
        pub packets: u16,
        /// C# member: `F:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Size`.
        pub size: u32,
    }
    impl ImageDataPacketImageIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImageNotInDatabasePacket`.
    pub struct ImageNotInDatabasePacket {
        /// C# member: `F:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageID`.
        pub image_id: libremetaverse::packets::ImageNotInDatabasePacketImageIDBlock,
    }
    impl ImageNotInDatabasePacket {
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageNotInDatabasePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageNotInDatabasePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock`.
    pub struct ImageNotInDatabasePacketImageIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl ImageNotInDatabasePacketImageIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImagePacketPacket`.
    pub struct ImagePacketPacket {
        /// C# member: `F:LibreMetaverse.Packets.ImagePacketPacket.ImageData`.
        pub image_data: libremetaverse::packets::ImagePacketPacketImageDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ImagePacketPacket.ImageID`.
        pub image_id: libremetaverse::packets::ImagePacketPacketImageIDBlock,
    }
    impl ImagePacketPacket {
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImagePacketPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImagePacketPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock`.
    pub struct ImagePacketPacketImageDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.Data`.
        pub data: Vec<u8>,
    }
    impl ImagePacketPacketImageDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock`.
    pub struct ImagePacketPacketImageIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.Packet`.
        pub packet: u16,
    }
    impl ImagePacketPacketImageIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedInstantMessagePacket`.
    pub struct ImprovedInstantMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ImprovedInstantMessagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlock`.
        pub estate_block: libremetaverse::packets::ImprovedInstantMessagePacketEstateBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlock`.
        pub message_block: libremetaverse::packets::ImprovedInstantMessagePacketMessageBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaData`.
        pub meta_data: Vec<libremetaverse::packets::ImprovedInstantMessagePacketMetaDataBlock>,
    }
    impl ImprovedInstantMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock`.
    pub struct ImprovedInstantMessagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ImprovedInstantMessagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock`.
    pub struct ImprovedInstantMessagePacketEstateBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.EstateID`.
        pub estate_id: u32,
    }
    impl ImprovedInstantMessagePacketEstateBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock`.
    pub struct ImprovedInstantMessagePacketMessageBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.BinaryBucket`.
        pub binary_bucket: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Dialog`.
        pub dialog: u8,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromAgentName`.
        pub from_agent_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromGroup`.
        pub from_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Offline`.
        pub offline: u8,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ParentEstateID`.
        pub parent_estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Timestamp`.
        pub timestamp: u32,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToAgentID`.
        pub to_agent_id: libremetaverse_types::UUID,
    }
    impl ImprovedInstantMessagePacketMessageBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock`.
    pub struct ImprovedInstantMessagePacketMetaDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.Data`.
        pub data: Vec<u8>,
    }
    impl ImprovedInstantMessagePacketMetaDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket`.
    pub struct ImprovedTerseObjectUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectData`.
        pub object_data:
            Vec<libremetaverse::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionData`.
        pub region_data: libremetaverse::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock,
    }
    impl ImprovedTerseObjectUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock`.
    pub struct ImprovedTerseObjectUpdatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.TextureEntry`.
        pub texture_entry: Vec<u8>,
    }
    impl ImprovedTerseObjectUpdatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock`.
    pub struct ImprovedTerseObjectUpdatePacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.TimeDilation`.
        pub time_dilation: u16,
    }
    impl ImprovedTerseObjectUpdatePacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InitiateDownloadPacket`.
    pub struct InitiateDownloadPacket {
        /// C# member: `F:LibreMetaverse.Packets.InitiateDownloadPacket.AgentData`.
        pub agent_data: libremetaverse::packets::InitiateDownloadPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.InitiateDownloadPacket.FileData`.
        pub file_data: libremetaverse::packets::InitiateDownloadPacketFileDataBlock,
    }
    impl InitiateDownloadPacket {
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InitiateDownloadPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InitiateDownloadPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock`.
    pub struct InitiateDownloadPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl InitiateDownloadPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock`.
    pub struct InitiateDownloadPacketFileDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.SimFilename`.
        pub sim_filename: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ViewerFilename`.
        pub viewer_filename: Vec<u8>,
    }
    impl InitiateDownloadPacketFileDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InternalScriptMailPacket`.
    pub struct InternalScriptMailPacket {
        /// C# member: `F:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlock`.
        pub data_block: libremetaverse::packets::InternalScriptMailPacketDataBlockBlock,
    }
    impl InternalScriptMailPacket {
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InternalScriptMailPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InternalScriptMailPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock`.
    pub struct InternalScriptMailPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Body`.
        pub body: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.From`.
        pub from_: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Subject`.
        pub subject: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.To`.
        pub to: libremetaverse_types::UUID,
    }
    impl InternalScriptMailPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InventoryAssetResponsePacket`.
    pub struct InventoryAssetResponsePacket {
        /// C# member: `F:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryData`.
        pub query_data: libremetaverse::packets::InventoryAssetResponsePacketQueryDataBlock,
    }
    impl InventoryAssetResponsePacket {
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryAssetResponsePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryAssetResponsePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock`.
    pub struct InventoryAssetResponsePacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.IsReadable`.
        pub is_readable: bool,
        /// C# member: `F:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl InventoryAssetResponsePacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InventoryDescendentsPacket`.
    pub struct InventoryDescendentsPacket {
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::InventoryDescendentsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::InventoryDescendentsPacketFolderDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemData`.
        pub item_data: Vec<libremetaverse::packets::InventoryDescendentsPacketItemDataBlock>,
    }
    impl InventoryDescendentsPacket {
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &mut self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &mut self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Option<&mut [u8]>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryDescendentsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryDescendentsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock`.
    pub struct InventoryDescendentsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Descendents`.
        pub descendents: i32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Version`.
        pub version: i32,
    }
    impl InventoryDescendentsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock`.
    pub struct InventoryDescendentsPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ParentID`.
        pub parent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Type`.
        pub type_: i8,
    }
    impl InventoryDescendentsPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock`.
    pub struct InventoryDescendentsPacketItemDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Type`.
        pub type_: i8,
    }
    impl InventoryDescendentsPacketItemDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupRequestPacket`.
    pub struct InviteGroupRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::InviteGroupRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::InviteGroupRequestPacketGroupDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteData`.
        pub invite_data: Vec<libremetaverse::packets::InviteGroupRequestPacketInviteDataBlock>,
    }
    impl InviteGroupRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock`.
    pub struct InviteGroupRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl InviteGroupRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock`.
    pub struct InviteGroupRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl InviteGroupRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock`.
    pub struct InviteGroupRequestPacketInviteDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.InviteeID`.
        pub invitee_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
    }
    impl InviteGroupRequestPacketInviteDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupResponsePacket`.
    pub struct InviteGroupResponsePacket {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupData`.
        pub group_data: libremetaverse::packets::InviteGroupResponsePacketGroupDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteData`.
        pub invite_data: libremetaverse::packets::InviteGroupResponsePacketInviteDataBlock,
    }
    impl InviteGroupResponsePacket {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupResponsePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupResponsePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock`.
    pub struct InviteGroupResponsePacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.GroupLimit`.
        pub group_limit: i32,
    }
    impl InviteGroupResponsePacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock`.
    pub struct InviteGroupResponsePacketInviteDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.InviteeID`.
        pub invitee_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.MembershipFee`.
        pub membership_fee: i32,
        /// C# member: `F:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.RoleID`.
        pub role_id: libremetaverse_types::UUID,
    }
    impl InviteGroupResponsePacketInviteDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupReplyPacket`.
    pub struct JoinGroupReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::JoinGroupReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupData`.
        pub group_data: libremetaverse::packets::JoinGroupReplyPacketGroupDataBlock,
    }
    impl JoinGroupReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock`.
    pub struct JoinGroupReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl JoinGroupReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock`.
    pub struct JoinGroupReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.Success`.
        pub success: bool,
    }
    impl JoinGroupReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket`.
    pub struct JoinGroupRequestExtendedPacket {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentData`.
        pub agent_data: libremetaverse::packets::JoinGroupRequestExtendedPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupData`.
        pub group_data: libremetaverse::packets::JoinGroupRequestExtendedPacketGroupDataBlock,
    }
    impl JoinGroupRequestExtendedPacket {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock`.
    pub struct JoinGroupRequestExtendedPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.GroupLimit`.
        pub group_limit: i32,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl JoinGroupRequestExtendedPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock`.
    pub struct JoinGroupRequestExtendedPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl JoinGroupRequestExtendedPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupRequestPacket`.
    pub struct JoinGroupRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::JoinGroupRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::JoinGroupRequestPacketGroupDataBlock,
    }
    impl JoinGroupRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock`.
    pub struct JoinGroupRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl JoinGroupRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock`.
    pub struct JoinGroupRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl JoinGroupRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KickUserAckPacket`.
    pub struct KickUserAckPacket {
        /// C# member: `F:LibreMetaverse.Packets.KickUserAckPacket.UserInfo`.
        pub user_info: libremetaverse::packets::KickUserAckPacketUserInfoBlock,
    }
    impl KickUserAckPacket {
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserAckPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserAckPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock`.
    pub struct KickUserAckPacketUserInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl KickUserAckPacketUserInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KickUserPacket`.
    pub struct KickUserPacket {
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.TargetBlock`.
        pub target_block: libremetaverse::packets::KickUserPacketTargetBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.UserInfo`.
        pub user_info: libremetaverse::packets::KickUserPacketUserInfoBlock,
    }
    impl KickUserPacket {
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.KickUserPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.KickUserPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock`.
    pub struct KickUserPacketTargetBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.TargetIP`.
        pub target_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.TargetPort`.
        pub target_port: u16,
    }
    impl KickUserPacketTargetBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock`.
    pub struct KickUserPacketUserInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.Reason`.
        pub reason: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl KickUserPacketUserInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KillChildAgentsPacket`.
    pub struct KillChildAgentsPacket {
        /// C# member: `F:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlock`.
        pub id_block: libremetaverse::packets::KillChildAgentsPacketIDBlockBlock,
    }
    impl KillChildAgentsPacket {
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KillChildAgentsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KillChildAgentsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock`.
    pub struct KillChildAgentsPacketIDBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl KillChildAgentsPacketIDBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KillObjectPacket`.
    pub struct KillObjectPacket {
        /// C# member: `F:LibreMetaverse.Packets.KillObjectPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::KillObjectPacketObjectDataBlock>,
    }
    impl KillObjectPacket {
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.KillObjectPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KillObjectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KillObjectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock`.
    pub struct KillObjectPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ID`.
        pub id: u32,
    }
    impl KillObjectPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LandStatReplyPacket`.
    pub struct LandStatReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportData`.
        pub report_data: Vec<libremetaverse::packets::LandStatReplyPacketReportDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.RequestData`.
        pub request_data: libremetaverse::packets::LandStatReplyPacketRequestDataBlock,
    }
    impl LandStatReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock`.
    pub struct LandStatReplyPacketReportDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.LocationX`.
        pub location_x: f32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.LocationY`.
        pub location_y: f32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.LocationZ`.
        pub location_z: f32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.OwnerName`.
        pub owner_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.Score`.
        pub score: f32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.TaskLocalID`.
        pub task_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.TaskName`.
        pub task_name: Vec<u8>,
    }
    impl LandStatReplyPacketReportDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock`.
    pub struct LandStatReplyPacketRequestDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ReportType`.
        pub report_type: u32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.RequestFlags`.
        pub request_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.TotalObjectCount`.
        pub total_object_count: u32,
    }
    impl LandStatReplyPacketRequestDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LandStatRequestPacket`.
    pub struct LandStatRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LandStatRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.RequestData`.
        pub request_data: libremetaverse::packets::LandStatRequestPacketRequestDataBlock,
    }
    impl LandStatRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock`.
    pub struct LandStatRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl LandStatRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock`.
    pub struct LandStatRequestPacketRequestDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.Filter`.
        pub filter: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ParcelLocalID`.
        pub parcel_local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ReportType`.
        pub report_type: u32,
        /// C# member: `F:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.RequestFlags`.
        pub request_flags: u32,
    }
    impl LandStatRequestPacketRequestDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LargeGenericMessagePacket`.
    pub struct LargeGenericMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::LargeGenericMessagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodData`.
        pub method_data: libremetaverse::packets::LargeGenericMessagePacketMethodDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamList`.
        pub param_list: Vec<libremetaverse::packets::LargeGenericMessagePacketParamListBlock>,
    }
    impl LargeGenericMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LargeGenericMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LargeGenericMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock`.
    pub struct LargeGenericMessagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl LargeGenericMessagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock`.
    pub struct LargeGenericMessagePacketMethodDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Invoice`.
        pub invoice: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Method`.
        pub method: Vec<u8>,
    }
    impl LargeGenericMessagePacketMethodDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock`.
    pub struct LargeGenericMessagePacketParamListBlock {
        /// C# member: `F:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.Parameter`.
        pub parameter: Vec<u8>,
    }
    impl LargeGenericMessagePacketParamListBlock {
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LayerDataPacket`.
    pub struct LayerDataPacket {
        /// C# member: `F:LibreMetaverse.Packets.LayerDataPacket.LayerData`.
        pub layer_data: libremetaverse::packets::LayerDataPacketLayerDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LayerDataPacket.LayerID`.
        pub layer_id: libremetaverse::packets::LayerDataPacketLayerIDBlock,
    }
    impl LayerDataPacket {
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.LayerDataPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LayerDataPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LayerDataPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock`.
    pub struct LayerDataPacketLayerDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.Data`.
        pub data: Vec<u8>,
    }
    impl LayerDataPacketLayerDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock`.
    pub struct LayerDataPacketLayerIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.Type`.
        pub type_: u8,
    }
    impl LayerDataPacketLayerIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LeaveGroupReplyPacket`.
    pub struct LeaveGroupReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LeaveGroupReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupData`.
        pub group_data: libremetaverse::packets::LeaveGroupReplyPacketGroupDataBlock,
    }
    impl LeaveGroupReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock`.
    pub struct LeaveGroupReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl LeaveGroupReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock`.
    pub struct LeaveGroupReplyPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.Success`.
        pub success: bool,
    }
    impl LeaveGroupReplyPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LeaveGroupRequestPacket`.
    pub struct LeaveGroupRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LeaveGroupRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupData`.
        pub group_data: libremetaverse::packets::LeaveGroupRequestPacketGroupDataBlock,
    }
    impl LeaveGroupRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock`.
    pub struct LeaveGroupRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl LeaveGroupRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock`.
    pub struct LeaveGroupRequestPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl LeaveGroupRequestPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LinkInventoryItemPacket`.
    pub struct LinkInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LinkInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlock`.
        pub inventory_block: libremetaverse::packets::LinkInventoryItemPacketInventoryBlockBlock,
    }
    impl LinkInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LinkInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LinkInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock`.
    pub struct LinkInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl LinkInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock`.
    pub struct LinkInventoryItemPacketInventoryBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.CallbackID`.
        pub callback_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.OldItemID`.
        pub old_item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Type`.
        pub type_: i8,
    }
    impl LinkInventoryItemPacketInventoryBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LiveHelpGroupReplyPacket`.
    pub struct LiveHelpGroupReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyData`.
        pub reply_data: libremetaverse::packets::LiveHelpGroupReplyPacketReplyDataBlock,
    }
    impl LiveHelpGroupReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock`.
    pub struct LiveHelpGroupReplyPacketReplyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.Selection`.
        pub selection: Vec<u8>,
    }
    impl LiveHelpGroupReplyPacketReplyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LiveHelpGroupRequestPacket`.
    pub struct LiveHelpGroupRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestData`.
        pub request_data: libremetaverse::packets::LiveHelpGroupRequestPacketRequestDataBlock,
    }
    impl LiveHelpGroupRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock`.
    pub struct LiveHelpGroupRequestPacketRequestDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
    }
    impl LiveHelpGroupRequestPacketRequestDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LoadURLPacket`.
    pub struct LoadURLPacket {
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.Data`.
        pub data: libremetaverse::packets::LoadURLPacketDataBlock,
    }
    impl LoadURLPacket {
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.LoadURLPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.LoadURLPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LoadURLPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LoadURLPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LoadURLPacket.DataBlock`.
    pub struct LoadURLPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.DataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ObjectName`.
        pub object_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.DataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.DataBlock.OwnerIsGroup`.
        pub owner_is_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.LoadURLPacket.DataBlock.URL`.
        pub url: Vec<u8>,
    }
    impl LoadURLPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LoadURLPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogDwellTimePacket`.
    pub struct LogDwellTimePacket {
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfo`.
        pub dwell_info: libremetaverse::packets::LogDwellTimePacketDwellInfoBlock,
    }
    impl LogDwellTimePacket {
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogDwellTimePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogDwellTimePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock`.
    pub struct LogDwellTimePacketDwellInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.AvgAgentsInView`.
        pub avg_agents_in_view: u8,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.AvgViewerFPS`.
        pub avg_viewer_fps: u8,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.Duration`.
        pub duration: f32,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.RegionX`.
        pub region_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.RegionY`.
        pub region_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl LogDwellTimePacketDwellInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket`.
    pub struct LogFailedMoneyTransactionPacket {
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionData`.
        pub transaction_data:
            libremetaverse::packets::LogFailedMoneyTransactionPacketTransactionDataBlock,
    }
    impl LogFailedMoneyTransactionPacket {
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock`.
    pub struct LogFailedMoneyTransactionPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FailureType`.
        pub failure_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.GridY`.
        pub grid_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.SimulatorIP`.
        pub simulator_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.TransactionTime`.
        pub transaction_time: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.TransactionType`.
        pub transaction_type: i32,
    }
    impl LogFailedMoneyTransactionPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogParcelChangesPacket`.
    pub struct LogParcelChangesPacket {
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LogParcelChangesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::LogParcelChangesPacketParcelDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.RegionData`.
        pub region_data: libremetaverse::packets::LogParcelChangesPacketRegionDataBlock,
    }
    impl LogParcelChangesPacket {
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogParcelChangesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogParcelChangesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock`.
    pub struct LogParcelChangesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl LogParcelChangesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock`.
    pub struct LogParcelChangesPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.Action`.
        pub action: i8,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ActualArea`.
        pub actual_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.IsOwnerGroup`.
        pub is_owner_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl LogParcelChangesPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock`.
    pub struct LogParcelChangesPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl LogParcelChangesPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogTextMessagePacket`.
    pub struct LogTextMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlock`.
        pub data_block: Vec<libremetaverse::packets::LogTextMessagePacketDataBlockBlock>,
    }
    impl LogTextMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogTextMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogTextMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock`.
    pub struct LogTextMessagePacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromAgentId`.
        pub from_agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.GlobalX`.
        pub global_x: f64,
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.GlobalY`.
        pub global_y: f64,
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Time`.
        pub time: u32,
        /// C# member: `F:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToAgentId`.
        pub to_agent_id: libremetaverse_types::UUID,
    }
    impl LogTextMessagePacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogoutReplyPacket`.
    pub struct LogoutReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.LogoutReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LogoutReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.LogoutReplyPacket.InventoryData`.
        pub inventory_data: Vec<libremetaverse::packets::LogoutReplyPacketInventoryDataBlock>,
    }
    impl LogoutReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock`.
    pub struct LogoutReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl LogoutReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock`.
    pub struct LogoutReplyPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl LogoutReplyPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogoutRequestPacket`.
    pub struct LogoutRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.LogoutRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::LogoutRequestPacketAgentDataBlock,
    }
    impl LogoutRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock`.
    pub struct LogoutRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl LogoutRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MalformedDataException`.
    pub struct MalformedDataException;
    impl MalformedDataException {
        /// C# member: `M:LibreMetaverse.Packets.MalformedDataException.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MalformedDataException.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MalformedDataException.#ctor(System.String)`.
        pub fn new_with_string(message: String) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MalformedDataException.#ctor(System.String)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockReplyPacket`.
    pub struct MapBlockReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapBlockReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::MapBlockReplyPacketDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.Size`.
        pub size: Vec<libremetaverse::packets::MapBlockReplyPacketSizeBlock>,
    }
    impl MapBlockReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock`.
    pub struct MapBlockReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.Flags`.
        pub flags: u32,
    }
    impl MapBlockReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock`.
    pub struct MapBlockReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Access`.
        pub access: u8,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Agents`.
        pub agents: u8,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.MapImageID`.
        pub map_image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.WaterHeight`.
        pub water_height: u8,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.X`.
        pub x: u16,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Y`.
        pub y: u16,
    }
    impl MapBlockReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock`.
    pub struct MapBlockReplyPacketSizeBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.SizeX`.
        pub size_x: u16,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.SizeY`.
        pub size_y: u16,
    }
    impl MapBlockReplyPacketSizeBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockRequestPacket`.
    pub struct MapBlockRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapBlockRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.PositionData`.
        pub position_data: libremetaverse::packets::MapBlockRequestPacketPositionDataBlock,
    }
    impl MapBlockRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock`.
    pub struct MapBlockRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MapBlockRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock`.
    pub struct MapBlockRequestPacketPositionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.MaxX`.
        pub max_x: u16,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.MaxY`.
        pub max_y: u16,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.MinX`.
        pub min_x: u16,
        /// C# member: `F:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.MinY`.
        pub min_y: u16,
    }
    impl MapBlockRequestPacketPositionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemReplyPacket`.
    pub struct MapItemReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapItemReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::MapItemReplyPacketDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.RequestData`.
        pub request_data: libremetaverse::packets::MapItemReplyPacketRequestDataBlock,
    }
    impl MapItemReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock`.
    pub struct MapItemReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.Flags`.
        pub flags: u32,
    }
    impl MapItemReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock`.
    pub struct MapItemReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Extra`.
        pub extra: i32,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Extra2`.
        pub extra2: i32,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.X`.
        pub x: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Y`.
        pub y: u32,
    }
    impl MapItemReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock`.
    pub struct MapItemReplyPacketRequestDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ItemType`.
        pub item_type: u32,
    }
    impl MapItemReplyPacketRequestDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemRequestPacket`.
    pub struct MapItemRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapItemRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.RequestData`.
        pub request_data: libremetaverse::packets::MapItemRequestPacketRequestDataBlock,
    }
    impl MapItemRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock`.
    pub struct MapItemRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MapItemRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock`.
    pub struct MapItemRequestPacketRequestDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ItemType`.
        pub item_type: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl MapItemRequestPacketRequestDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapLayerReplyPacket`.
    pub struct MapLayerReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapLayerReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.LayerData`.
        pub layer_data: Vec<libremetaverse::packets::MapLayerReplyPacketLayerDataBlock>,
    }
    impl MapLayerReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock`.
    pub struct MapLayerReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.Flags`.
        pub flags: u32,
    }
    impl MapLayerReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock`.
    pub struct MapLayerReplyPacketLayerDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Bottom`.
        pub bottom: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ImageID`.
        pub image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Left`.
        pub left: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Right`.
        pub right: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Top`.
        pub top: u32,
    }
    impl MapLayerReplyPacketLayerDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapLayerRequestPacket`.
    pub struct MapLayerRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapLayerRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapLayerRequestPacketAgentDataBlock,
    }
    impl MapLayerRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock`.
    pub struct MapLayerRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MapLayerRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapNameRequestPacket`.
    pub struct MapNameRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MapNameRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.NameData`.
        pub name_data: libremetaverse::packets::MapNameRequestPacketNameDataBlock,
    }
    impl MapNameRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapNameRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapNameRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock`.
    pub struct MapNameRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MapNameRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock`.
    pub struct MapNameRequestPacketNameDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.Name`.
        pub name: Vec<u8>,
    }
    impl MapNameRequestPacketNameDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MeanCollisionAlertPacket`.
    pub struct MeanCollisionAlertPacket {
        /// C# member: `F:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollision`.
        pub mean_collision:
            Vec<libremetaverse::packets::MeanCollisionAlertPacketMeanCollisionBlock>,
    }
    impl MeanCollisionAlertPacket {
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MeanCollisionAlertPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MeanCollisionAlertPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock`.
    pub struct MeanCollisionAlertPacketMeanCollisionBlock {
        /// C# member: `F:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Mag`.
        pub mag: f32,
        /// C# member: `F:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Perp`.
        pub perp: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Time`.
        pub time: u32,
        /// C# member: `F:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Type`.
        pub type_: u8,
        /// C# member: `F:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Victim`.
        pub victim: libremetaverse_types::UUID,
    }
    impl MeanCollisionAlertPacketMeanCollisionBlock {
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MergeParcelPacket`.
    pub struct MergeParcelPacket {
        /// C# member: `F:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelData`.
        pub master_parcel_data: libremetaverse::packets::MergeParcelPacketMasterParcelDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelData`.
        pub slave_parcel_data: Vec<libremetaverse::packets::MergeParcelPacketSlaveParcelDataBlock>,
    }
    impl MergeParcelPacket {
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MergeParcelPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MergeParcelPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock`.
    pub struct MergeParcelPacketMasterParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.MasterID`.
        pub master_id: libremetaverse_types::UUID,
    }
    impl MergeParcelPacketMasterParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock`.
    pub struct MergeParcelPacketSlaveParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.SlaveID`.
        pub slave_id: libremetaverse_types::UUID,
    }
    impl MergeParcelPacketSlaveParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ModifyLandPacket`.
    pub struct ModifyLandPacket {
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ModifyLandPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlock`.
        pub modify_block: libremetaverse::packets::ModifyLandPacketModifyBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtended`.
        pub modify_block_extended:
            Vec<libremetaverse::packets::ModifyLandPacketModifyBlockExtendedBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::ModifyLandPacketParcelDataBlock>,
    }
    impl ModifyLandPacket {
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ModifyLandPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ModifyLandPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ModifyLandPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock`.
    pub struct ModifyLandPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ModifyLandPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock`.
    pub struct ModifyLandPacketModifyBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Action`.
        pub action: u8,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.BrushSize`.
        pub brush_size: u8,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Height`.
        pub height: f32,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Seconds`.
        pub seconds: f32,
    }
    impl ModifyLandPacketModifyBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock`.
    pub struct ModifyLandPacketModifyBlockExtendedBlock {
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.BrushSize`.
        pub brush_size: f32,
    }
    impl ModifyLandPacketModifyBlockExtendedBlock {
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock`.
    pub struct ModifyLandPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.East`.
        pub east: f32,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.North`.
        pub north: f32,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.South`.
        pub south: f32,
        /// C# member: `F:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.West`.
        pub west: f32,
    }
    impl ModifyLandPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyBalanceReplyPacket`.
    pub struct MoneyBalanceReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyData`.
        pub money_data: libremetaverse::packets::MoneyBalanceReplyPacketMoneyDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfo`.
        pub transaction_info: libremetaverse::packets::MoneyBalanceReplyPacketTransactionInfoBlock,
    }
    impl MoneyBalanceReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock`.
    pub struct MoneyBalanceReplyPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.MoneyBalance`.
        pub money_balance: i32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.SquareMetersCommitted`.
        pub square_meters_committed: i32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.SquareMetersCredit`.
        pub square_meters_credit: i32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.TransactionSuccess`.
        pub transaction_success: bool,
    }
    impl MoneyBalanceReplyPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock`.
    pub struct MoneyBalanceReplyPacketTransactionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.IsDestGroup`.
        pub is_dest_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.IsSourceGroup`.
        pub is_source_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ItemDescription`.
        pub item_description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.TransactionType`.
        pub transaction_type: i32,
    }
    impl MoneyBalanceReplyPacketTransactionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyBalanceRequestPacket`.
    pub struct MoneyBalanceRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MoneyBalanceRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyData`.
        pub money_data: libremetaverse::packets::MoneyBalanceRequestPacketMoneyDataBlock,
    }
    impl MoneyBalanceRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock`.
    pub struct MoneyBalanceRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MoneyBalanceRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock`.
    pub struct MoneyBalanceRequestPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl MoneyBalanceRequestPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyTransferBackendPacket`.
    pub struct MoneyTransferBackendPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyData`.
        pub money_data: libremetaverse::packets::MoneyTransferBackendPacketMoneyDataBlock,
    }
    impl MoneyTransferBackendPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferBackendPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferBackendPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock`.
    pub struct MoneyTransferBackendPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.AggregatePermInventory`.
        pub aggregate_perm_inventory: u8,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.AggregatePermNextOwner`.
        pub aggregate_perm_next_owner: u8,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.GridY`.
        pub grid_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.TransactionTime`.
        pub transaction_time: u32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.TransactionType`.
        pub transaction_type: i32,
    }
    impl MoneyTransferBackendPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyTransferRequestPacket`.
    pub struct MoneyTransferRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MoneyTransferRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyData`.
        pub money_data: libremetaverse::packets::MoneyTransferRequestPacketMoneyDataBlock,
    }
    impl MoneyTransferRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock`.
    pub struct MoneyTransferRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MoneyTransferRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock`.
    pub struct MoneyTransferRequestPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.AggregatePermInventory`.
        pub aggregate_perm_inventory: u8,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.AggregatePermNextOwner`.
        pub aggregate_perm_next_owner: u8,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.TransactionType`.
        pub transaction_type: i32,
    }
    impl MoneyTransferRequestPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveInventoryFolderPacket`.
    pub struct MoveInventoryFolderPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MoveInventoryFolderPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::MoveInventoryFolderPacketInventoryDataBlock>,
    }
    impl MoveInventoryFolderPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock`.
    pub struct MoveInventoryFolderPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.Stamp`.
        pub stamp: bool,
    }
    impl MoveInventoryFolderPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock`.
    pub struct MoveInventoryFolderPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ParentID`.
        pub parent_id: libremetaverse_types::UUID,
    }
    impl MoveInventoryFolderPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveInventoryItemPacket`.
    pub struct MoveInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MoveInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryData`.
        pub inventory_data: Vec<libremetaverse::packets::MoveInventoryItemPacketInventoryDataBlock>,
    }
    impl MoveInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock`.
    pub struct MoveInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.Stamp`.
        pub stamp: bool,
    }
    impl MoveInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock`.
    pub struct MoveInventoryItemPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.NewName`.
        pub new_name: Vec<u8>,
    }
    impl MoveInventoryItemPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveTaskInventoryPacket`.
    pub struct MoveTaskInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MoveTaskInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::MoveTaskInventoryPacketInventoryDataBlock,
    }
    impl MoveTaskInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock`.
    pub struct MoveTaskInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MoveTaskInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock`.
    pub struct MoveTaskInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl MoveTaskInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MultipleObjectUpdatePacket`.
    pub struct MultipleObjectUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::MultipleObjectUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::MultipleObjectUpdatePacketObjectDataBlock>,
    }
    impl MultipleObjectUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock`.
    pub struct MultipleObjectUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MultipleObjectUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock`.
    pub struct MultipleObjectUpdatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Type`.
        pub type_: u8,
    }
    impl MultipleObjectUpdatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MuteListRequestPacket`.
    pub struct MuteListRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.MuteListRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::MuteListRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.MuteListRequestPacket.MuteData`.
        pub mute_data: libremetaverse::packets::MuteListRequestPacketMuteDataBlock,
    }
    impl MuteListRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock`.
    pub struct MuteListRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl MuteListRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock`.
    pub struct MuteListRequestPacketMuteDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.MuteCRC`.
        pub mute_crc: u32,
    }
    impl MuteListRequestPacketMuteDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MuteListUpdatePacket`.
    pub struct MuteListUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.MuteListUpdatePacket.MuteData`.
        pub mute_data: libremetaverse::packets::MuteListUpdatePacketMuteDataBlock,
    }
    impl MuteListUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock`.
    pub struct MuteListUpdatePacketMuteDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.Filename`.
        pub filename: Vec<u8>,
    }
    impl MuteListUpdatePacketMuteDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NameValuePairPacket`.
    pub struct NameValuePairPacket {
        /// C# member: `F:LibreMetaverse.Packets.NameValuePairPacket.NameValueData`.
        pub name_value_data: Vec<libremetaverse::packets::NameValuePairPacketNameValueDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.NameValuePairPacket.TaskData`.
        pub task_data: libremetaverse::packets::NameValuePairPacketTaskDataBlock,
    }
    impl NameValuePairPacket {
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NameValuePairPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NameValuePairPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock`.
    pub struct NameValuePairPacketNameValueDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.NVPair`.
        pub nv_pair: Vec<u8>,
    }
    impl NameValuePairPacketNameValueDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock`.
    pub struct NameValuePairPacketTaskDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl NameValuePairPacketTaskDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NearestLandingRegionReplyPacket`.
    pub struct NearestLandingRegionReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionData`.
        pub landing_region_data:
            libremetaverse::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock,
    }
    impl NearestLandingRegionReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock`.
    pub struct NearestLandingRegionReplyPacketLandingRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl NearestLandingRegionReplyPacketLandingRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NearestLandingRegionRequestPacket`.
    pub struct NearestLandingRegionRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionData`.
        pub requesting_region_data:
            libremetaverse::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock,
    }
    impl NearestLandingRegionRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock`.
    pub struct NearestLandingRegionRequestPacketRequestingRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl NearestLandingRegionRequestPacketRequestingRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket`.
    pub struct NearestLandingRegionUpdatedPacket {
        /// C# member: `F:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionData`.
        pub region_data: libremetaverse::packets::NearestLandingRegionUpdatedPacketRegionDataBlock,
    }
    impl NearestLandingRegionUpdatedPacket {
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock`.
    pub struct NearestLandingRegionUpdatedPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl NearestLandingRegionUpdatedPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NeighborListPacket`.
    pub struct NeighborListPacket {
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlock`.
        pub neighbor_block: Vec<libremetaverse::packets::NeighborListPacketNeighborBlockBlock>,
    }
    impl NeighborListPacket {
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NeighborListPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NeighborListPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock`.
    pub struct NeighborListPacketNeighborBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.IP`.
        pub ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Port`.
        pub port: u16,
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.PublicIP`.
        pub public_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.PublicPort`.
        pub public_port: u16,
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.SimAccess`.
        pub sim_access: u8,
    }
    impl NeighborListPacketNeighborBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NetTestPacket`.
    pub struct NetTestPacket {
        /// C# member: `F:LibreMetaverse.Packets.NetTestPacket.NetBlock`.
        pub net_block: libremetaverse::packets::NetTestPacketNetBlockBlock,
    }
    impl NetTestPacket {
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.NetTestPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.NetTestPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NetTestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NetTestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock`.
    pub struct NetTestPacketNetBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.Port`.
        pub port: u16,
    }
    impl NetTestPacketNetBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAddPacket`.
    pub struct ObjectAddPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectAddPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectAddPacketObjectDataBlock,
    }
    impl ObjectAddPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectAddPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAddPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAddPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock`.
    pub struct ObjectAddPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectAddPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock`.
    pub struct ObjectAddPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.AddFlags`.
        pub add_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.BypassRaycast`.
        pub bypass_raycast: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Material`.
        pub material: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PCode`.
        pub p_code: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathBegin`.
        pub path_begin: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathCurve`.
        pub path_curve: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathEnd`.
        pub path_end: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathRadiusOffset`.
        pub path_radius_offset: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathRevolutions`.
        pub path_revolutions: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathScaleX`.
        pub path_scale_x: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathScaleY`.
        pub path_scale_y: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathShearX`.
        pub path_shear_x: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathShearY`.
        pub path_shear_y: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathSkew`.
        pub path_skew: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathTaperX`.
        pub path_taper_x: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathTaperY`.
        pub path_taper_y: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathTwist`.
        pub path_twist: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.PathTwistBegin`.
        pub path_twist_begin: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ProfileBegin`.
        pub profile_begin: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ProfileCurve`.
        pub profile_curve: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ProfileEnd`.
        pub profile_end: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ProfileHollow`.
        pub profile_hollow: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.RayEnd`.
        pub ray_end: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.RayEndIsIntersection`.
        pub ray_end_is_intersection: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.RayStart`.
        pub ray_start: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.RayTargetID`.
        pub ray_target_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Scale`.
        pub scale: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.State`.
        pub state: u8,
    }
    impl ObjectAddPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAnimationPacket`.
    pub struct ObjectAnimationPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationList`.
        pub animation_list: Vec<libremetaverse::packets::ObjectAnimationPacketAnimationListBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAnimationPacket.Sender`.
        pub sender: libremetaverse::packets::ObjectAnimationPacketSenderBlock,
    }
    impl ObjectAnimationPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAnimationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAnimationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock`.
    pub struct ObjectAnimationPacketAnimationListBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.AnimID`.
        pub anim_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.AnimSequenceID`.
        pub anim_sequence_id: i32,
    }
    impl ObjectAnimationPacketAnimationListBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock`.
    pub struct ObjectAnimationPacketSenderBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl ObjectAnimationPacketSenderBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAttachPacket`.
    pub struct ObjectAttachPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectAttachPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectAttachPacketObjectDataBlock>,
    }
    impl ObjectAttachPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAttachPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAttachPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock`.
    pub struct ObjectAttachPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.AttachmentPoint`.
        pub attachment_point: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectAttachPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock`.
    pub struct ObjectAttachPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
    }
    impl ObjectAttachPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectBuyPacket`.
    pub struct ObjectBuyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectBuyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectBuyPacketObjectDataBlock>,
    }
    impl ObjectBuyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBuyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBuyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock`.
    pub struct ObjectBuyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.CategoryID`.
        pub category_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectBuyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock`.
    pub struct ObjectBuyPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.SaleType`.
        pub sale_type: u8,
    }
    impl ObjectBuyPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectBypassModUpdatePacket`.
    pub struct ObjectBypassModUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectBypassModUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectBypassModUpdatePacketObjectDataBlock>,
    }
    impl ObjectBypassModUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock`.
    pub struct ObjectBypassModUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectBypassModUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock`.
    pub struct ObjectBypassModUpdatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.PropertyID`.
        pub property_id: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.Value`.
        pub value: Vec<u8>,
    }
    impl ObjectBypassModUpdatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectCategoryPacket`.
    pub struct ObjectCategoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectCategoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectCategoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectCategoryPacketObjectDataBlock>,
    }
    impl ObjectCategoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectCategoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectCategoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock`.
    pub struct ObjectCategoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectCategoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock`.
    pub struct ObjectCategoryPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl ObjectCategoryPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectClickActionPacket`.
    pub struct ObjectClickActionPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectClickActionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectClickActionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectClickActionPacketObjectDataBlock>,
    }
    impl ObjectClickActionPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectClickActionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectClickActionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock`.
    pub struct ObjectClickActionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectClickActionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock`.
    pub struct ObjectClickActionPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ClickAction`.
        pub click_action: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectClickActionPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeGrabPacket`.
    pub struct ObjectDeGrabPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDeGrabPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectDeGrabPacketObjectDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfo`.
        pub surface_info: Vec<libremetaverse::packets::ObjectDeGrabPacketSurfaceInfoBlock>,
    }
    impl ObjectDeGrabPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeGrabPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeGrabPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock`.
    pub struct ObjectDeGrabPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDeGrabPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock`.
    pub struct ObjectDeGrabPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl ObjectDeGrabPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock`.
    pub struct ObjectDeGrabPacketSurfaceInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Binormal`.
        pub binormal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FaceIndex`.
        pub face_index: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Normal`.
        pub normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.STCoord`.
        pub st_coord: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.UVCoord`.
        pub uv_coord: libremetaverse_types::Vector3,
    }
    impl ObjectDeGrabPacketSurfaceInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeletePacket`.
    pub struct ObjectDeletePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDeletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeletePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDeletePacketObjectDataBlock>,
    }
    impl ObjectDeletePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock`.
    pub struct ObjectDeletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.Force`.
        pub force: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDeletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock`.
    pub struct ObjectDeletePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDeletePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDelinkPacket`.
    pub struct ObjectDelinkPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDelinkPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDelinkPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDelinkPacketObjectDataBlock>,
    }
    impl ObjectDelinkPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDelinkPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDelinkPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock`.
    pub struct ObjectDelinkPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDelinkPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock`.
    pub struct ObjectDelinkPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDelinkPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDescriptionPacket`.
    pub struct ObjectDescriptionPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDescriptionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDescriptionPacketObjectDataBlock>,
    }
    impl ObjectDescriptionPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDescriptionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDescriptionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock`.
    pub struct ObjectDescriptionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDescriptionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock`.
    pub struct ObjectDescriptionPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl ObjectDescriptionPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeselectPacket`.
    pub struct ObjectDeselectPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeselectPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDeselectPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDeselectPacketObjectDataBlock>,
    }
    impl ObjectDeselectPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeselectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeselectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock`.
    pub struct ObjectDeselectPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDeselectPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock`.
    pub struct ObjectDeselectPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDeselectPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDetachPacket`.
    pub struct ObjectDetachPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDetachPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDetachPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDetachPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDetachPacketObjectDataBlock>,
    }
    impl ObjectDetachPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDetachPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDetachPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock`.
    pub struct ObjectDetachPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDetachPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock`.
    pub struct ObjectDetachPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDetachPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDropPacket`.
    pub struct ObjectDropPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDropPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDropPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDropPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDropPacketObjectDataBlock>,
    }
    impl ObjectDropPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectDropPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDropPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDropPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock`.
    pub struct ObjectDropPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDropPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock`.
    pub struct ObjectDropPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDropPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket`.
    pub struct ObjectDuplicateOnRayPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDuplicateOnRayPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDuplicateOnRayPacketObjectDataBlock>,
    }
    impl ObjectDuplicateOnRayPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock`.
    pub struct ObjectDuplicateOnRayPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.BypassRaycast`.
        pub bypass_raycast: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.CopyCenters`.
        pub copy_centers: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.CopyRotates`.
        pub copy_rotates: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.DuplicateFlags`.
        pub duplicate_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.RayEnd`.
        pub ray_end: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.RayEndIsIntersection`.
        pub ray_end_is_intersection: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.RayStart`.
        pub ray_start: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.RayTargetID`.
        pub ray_target_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDuplicateOnRayPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock`.
    pub struct ObjectDuplicateOnRayPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDuplicateOnRayPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicatePacket`.
    pub struct ObjectDuplicatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectDuplicatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectDuplicatePacketObjectDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedData`.
        pub shared_data: libremetaverse::packets::ObjectDuplicatePacketSharedDataBlock,
    }
    impl ObjectDuplicatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock`.
    pub struct ObjectDuplicatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectDuplicatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock`.
    pub struct ObjectDuplicatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectDuplicatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock`.
    pub struct ObjectDuplicatePacketSharedDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.DuplicateFlags`.
        pub duplicate_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.Offset`.
        pub offset: libremetaverse_types::Vector3,
    }
    impl ObjectDuplicatePacketSharedDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectExportSelectedPacket`.
    pub struct ObjectExportSelectedPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectExportSelectedPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectExportSelectedPacketObjectDataBlock>,
    }
    impl ObjectExportSelectedPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock`.
    pub struct ObjectExportSelectedPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.VolumeDetail`.
        pub volume_detail: i16,
    }
    impl ObjectExportSelectedPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock`.
    pub struct ObjectExportSelectedPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ObjectExportSelectedPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectExtraParamsPacket`.
    pub struct ObjectExtraParamsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectExtraParamsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectExtraParamsPacketObjectDataBlock>,
    }
    impl ObjectExtraParamsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock`.
    pub struct ObjectExtraParamsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectExtraParamsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock`.
    pub struct ObjectExtraParamsPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ParamData`.
        pub param_data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ParamInUse`.
        pub param_in_use: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ParamSize`.
        pub param_size: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ParamType`.
        pub param_type: u16,
    }
    impl ObjectExtraParamsPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectFlagUpdatePacket`.
    pub struct ObjectFlagUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectFlagUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysics`.
        pub extra_physics: Vec<libremetaverse::packets::ObjectFlagUpdatePacketExtraPhysicsBlock>,
    }
    impl ObjectFlagUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock`.
    pub struct ObjectFlagUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.CastsShadows`.
        pub casts_shadows: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.IsPhantom`.
        pub is_phantom: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.IsTemporary`.
        pub is_temporary: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.UsePhysics`.
        pub use_physics: bool,
    }
    impl ObjectFlagUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock`.
    pub struct ObjectFlagUpdatePacketExtraPhysicsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Density`.
        pub density: f32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Friction`.
        pub friction: f32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.GravityMultiplier`.
        pub gravity_multiplier: f32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.PhysicsShapeType`.
        pub physics_shape_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Restitution`.
        pub restitution: f32,
    }
    impl ObjectFlagUpdatePacketExtraPhysicsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabPacket`.
    pub struct ObjectGrabPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectGrabPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectGrabPacketObjectDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfo`.
        pub surface_info: Vec<libremetaverse::packets::ObjectGrabPacketSurfaceInfoBlock>,
    }
    impl ObjectGrabPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock`.
    pub struct ObjectGrabPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectGrabPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock`.
    pub struct ObjectGrabPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.GrabOffset`.
        pub grab_offset: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl ObjectGrabPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock`.
    pub struct ObjectGrabPacketSurfaceInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Binormal`.
        pub binormal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FaceIndex`.
        pub face_index: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Normal`.
        pub normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.STCoord`.
        pub st_coord: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.UVCoord`.
        pub uv_coord: libremetaverse_types::Vector3,
    }
    impl ObjectGrabPacketSurfaceInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabUpdatePacket`.
    pub struct ObjectGrabUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectGrabUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectGrabUpdatePacketObjectDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfo`.
        pub surface_info: Vec<libremetaverse::packets::ObjectGrabUpdatePacketSurfaceInfoBlock>,
    }
    impl ObjectGrabUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock`.
    pub struct ObjectGrabUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectGrabUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock`.
    pub struct ObjectGrabUpdatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.GrabOffsetInitial`.
        pub grab_offset_initial: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.GrabPosition`.
        pub grab_position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.TimeSinceLast`.
        pub time_since_last: u32,
    }
    impl ObjectGrabUpdatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock`.
    pub struct ObjectGrabUpdatePacketSurfaceInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Binormal`.
        pub binormal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FaceIndex`.
        pub face_index: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Normal`.
        pub normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.STCoord`.
        pub st_coord: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.UVCoord`.
        pub uv_coord: libremetaverse_types::Vector3,
    }
    impl ObjectGrabUpdatePacketSurfaceInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGroupPacket`.
    pub struct ObjectGroupPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGroupPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectGroupPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGroupPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectGroupPacketObjectDataBlock>,
    }
    impl ObjectGroupPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGroupPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGroupPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock`.
    pub struct ObjectGroupPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectGroupPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock`.
    pub struct ObjectGroupPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectGroupPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectImagePacket`.
    pub struct ObjectImagePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectImagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectImagePacketObjectDataBlock>,
    }
    impl ObjectImagePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectImagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectImagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock`.
    pub struct ObjectImagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectImagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock`.
    pub struct ObjectImagePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.MediaURL`.
        pub media_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.TextureEntry`.
        pub texture_entry: Vec<u8>,
    }
    impl ObjectImagePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectIncludeInSearchPacket`.
    pub struct ObjectIncludeInSearchPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectIncludeInSearchPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectIncludeInSearchPacketObjectDataBlock>,
    }
    impl ObjectIncludeInSearchPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock`.
    pub struct ObjectIncludeInSearchPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectIncludeInSearchPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock`.
    pub struct ObjectIncludeInSearchPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.IncludeInSearch`.
        pub include_in_search: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectIncludeInSearchPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectLinkPacket`.
    pub struct ObjectLinkPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectLinkPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectLinkPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectLinkPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectLinkPacketObjectDataBlock>,
    }
    impl ObjectLinkPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectLinkPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectLinkPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock`.
    pub struct ObjectLinkPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectLinkPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock`.
    pub struct ObjectLinkPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectLinkPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectMaterialPacket`.
    pub struct ObjectMaterialPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectMaterialPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectMaterialPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectMaterialPacketObjectDataBlock>,
    }
    impl ObjectMaterialPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectMaterialPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectMaterialPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock`.
    pub struct ObjectMaterialPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectMaterialPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock`.
    pub struct ObjectMaterialPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.Material`.
        pub material: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectMaterialPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectNamePacket`.
    pub struct ObjectNamePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectNamePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectNamePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectNamePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectNamePacketObjectDataBlock>,
    }
    impl ObjectNamePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectNamePacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectNamePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectNamePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock`.
    pub struct ObjectNamePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectNamePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock`.
    pub struct ObjectNamePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.LocalID`.
        pub local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.Name`.
        pub name: Vec<u8>,
    }
    impl ObjectNamePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectOwnerPacket`.
    pub struct ObjectOwnerPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectOwnerPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderData`.
        pub header_data: libremetaverse::packets::ObjectOwnerPacketHeaderDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectOwnerPacketObjectDataBlock>,
    }
    impl ObjectOwnerPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectOwnerPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectOwnerPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock`.
    pub struct ObjectOwnerPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectOwnerPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock`.
    pub struct ObjectOwnerPacketHeaderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.Override`.
        pub override_: bool,
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl ObjectOwnerPacketHeaderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock`.
    pub struct ObjectOwnerPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectOwnerPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPermissionsPacket`.
    pub struct ObjectPermissionsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectPermissionsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderData`.
        pub header_data: libremetaverse::packets::ObjectPermissionsPacketHeaderDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectPermissionsPacketObjectDataBlock>,
    }
    impl ObjectPermissionsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPermissionsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPermissionsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock`.
    pub struct ObjectPermissionsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectPermissionsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock`.
    pub struct ObjectPermissionsPacketHeaderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.Override`.
        pub override_: bool,
    }
    impl ObjectPermissionsPacketHeaderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock`.
    pub struct ObjectPermissionsPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Field`.
        pub field: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Mask`.
        pub mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Set`.
        pub set: u8,
    }
    impl ObjectPermissionsPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPositionPacket`.
    pub struct ObjectPositionPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPositionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectPositionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPositionPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectPositionPacketObjectDataBlock>,
    }
    impl ObjectPositionPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPositionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPositionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock`.
    pub struct ObjectPositionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectPositionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock`.
    pub struct ObjectPositionPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
    }
    impl ObjectPositionPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket`.
    pub struct ObjectPropertiesFamilyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectPropertiesFamilyPacketObjectDataBlock,
    }
    impl ObjectPropertiesFamilyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock`.
    pub struct ObjectPropertiesFamilyPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.LastOwnerID`.
        pub last_owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.OwnershipCost`.
        pub ownership_cost: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.RequestFlags`.
        pub request_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.SaleType`.
        pub sale_type: u8,
    }
    impl ObjectPropertiesFamilyPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPropertiesPacket`.
    pub struct ObjectPropertiesPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectPropertiesPacketObjectDataBlock>,
    }
    impl ObjectPropertiesPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPropertiesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPropertiesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock`.
    pub struct ObjectPropertiesPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.AggregatePermTextures`.
        pub aggregate_perm_textures: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.AggregatePermTexturesOwner`.
        pub aggregate_perm_textures_owner: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.AggregatePerms`.
        pub aggregate_perms: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Category`.
        pub category: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.CreationDate`.
        pub creation_date: u64,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromTaskID`.
        pub from_task_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.InventorySerial`.
        pub inventory_serial: i16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.LastOwnerID`.
        pub last_owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.OwnershipCost`.
        pub ownership_cost: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.SitName`.
        pub sit_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.TextureID`.
        pub texture_id: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.TouchName`.
        pub touch_name: Vec<u8>,
    }
    impl ObjectPropertiesPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectRotationPacket`.
    pub struct ObjectRotationPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectRotationPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectRotationPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectRotationPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectRotationPacketObjectDataBlock>,
    }
    impl ObjectRotationPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectRotationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectRotationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock`.
    pub struct ObjectRotationPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectRotationPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock`.
    pub struct ObjectRotationPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
    }
    impl ObjectRotationPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSaleInfoPacket`.
    pub struct ObjectSaleInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectSaleInfoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectSaleInfoPacketObjectDataBlock>,
    }
    impl ObjectSaleInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock`.
    pub struct ObjectSaleInfoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectSaleInfoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock`.
    pub struct ObjectSaleInfoPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.LocalID`.
        pub local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.SaleType`.
        pub sale_type: u8,
    }
    impl ObjectSaleInfoPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectScalePacket`.
    pub struct ObjectScalePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectScalePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectScalePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectScalePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectScalePacketObjectDataBlock>,
    }
    impl ObjectScalePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectScalePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectScalePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock`.
    pub struct ObjectScalePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectScalePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock`.
    pub struct ObjectScalePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.Scale`.
        pub scale: libremetaverse_types::Vector3,
    }
    impl ObjectScalePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSelectPacket`.
    pub struct ObjectSelectPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSelectPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectSelectPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSelectPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectSelectPacketObjectDataBlock>,
    }
    impl ObjectSelectPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSelectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSelectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock`.
    pub struct ObjectSelectPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectSelectPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock`.
    pub struct ObjectSelectPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl ObjectSelectPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectShapePacket`.
    pub struct ObjectShapePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectShapePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectShapePacketObjectDataBlock>,
    }
    impl ObjectShapePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectShapePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectShapePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock`.
    pub struct ObjectShapePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectShapePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock`.
    pub struct ObjectShapePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ObjectLocalID`.
        pub object_local_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathBegin`.
        pub path_begin: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathCurve`.
        pub path_curve: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathEnd`.
        pub path_end: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathRadiusOffset`.
        pub path_radius_offset: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathRevolutions`.
        pub path_revolutions: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathScaleX`.
        pub path_scale_x: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathScaleY`.
        pub path_scale_y: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathShearX`.
        pub path_shear_x: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathShearY`.
        pub path_shear_y: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathSkew`.
        pub path_skew: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathTaperX`.
        pub path_taper_x: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathTaperY`.
        pub path_taper_y: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathTwist`.
        pub path_twist: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.PathTwistBegin`.
        pub path_twist_begin: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ProfileBegin`.
        pub profile_begin: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ProfileCurve`.
        pub profile_curve: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ProfileEnd`.
        pub profile_end: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ProfileHollow`.
        pub profile_hollow: u16,
    }
    impl ObjectShapePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinStartPacket`.
    pub struct ObjectSpinStartPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectSpinStartPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectSpinStartPacketObjectDataBlock,
    }
    impl ObjectSpinStartPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStartPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStartPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock`.
    pub struct ObjectSpinStartPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectSpinStartPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock`.
    pub struct ObjectSpinStartPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ObjectSpinStartPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinStopPacket`.
    pub struct ObjectSpinStopPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectSpinStopPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectSpinStopPacketObjectDataBlock,
    }
    impl ObjectSpinStopPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStopPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStopPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock`.
    pub struct ObjectSpinStopPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectSpinStopPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock`.
    pub struct ObjectSpinStopPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ObjectSpinStopPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinUpdatePacket`.
    pub struct ObjectSpinUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ObjectSpinUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectData`.
        pub object_data: libremetaverse::packets::ObjectSpinUpdatePacketObjectDataBlock,
    }
    impl ObjectSpinUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock`.
    pub struct ObjectSpinUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ObjectSpinUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock`.
    pub struct ObjectSpinUpdatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
    }
    impl ObjectSpinUpdatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdateCachedPacket`.
    pub struct ObjectUpdateCachedPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectUpdateCachedPacketObjectDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionData`.
        pub region_data: libremetaverse::packets::ObjectUpdateCachedPacketRegionDataBlock,
    }
    impl ObjectUpdateCachedPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock`.
    pub struct ObjectUpdateCachedPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ID`.
        pub id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.UpdateFlags`.
        pub update_flags: u32,
    }
    impl ObjectUpdateCachedPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock`.
    pub struct ObjectUpdateCachedPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.TimeDilation`.
        pub time_dilation: u16,
    }
    impl ObjectUpdateCachedPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdateCompressedPacket`.
    pub struct ObjectUpdateCompressedPacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectUpdateCompressedPacketObjectDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionData`.
        pub region_data: libremetaverse::packets::ObjectUpdateCompressedPacketRegionDataBlock,
    }
    impl ObjectUpdateCompressedPacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock`.
    pub struct ObjectUpdateCompressedPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.UpdateFlags`.
        pub update_flags: u32,
    }
    impl ObjectUpdateCompressedPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock`.
    pub struct ObjectUpdateCompressedPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.TimeDilation`.
        pub time_dilation: u16,
    }
    impl ObjectUpdateCompressedPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdatePacket`.
    pub struct ObjectUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::ObjectUpdatePacketObjectDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.RegionData`.
        pub region_data: libremetaverse::packets::ObjectUpdatePacketRegionDataBlock,
    }
    impl ObjectUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock`.
    pub struct ObjectUpdatePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ClickAction`.
        pub click_action: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ExtraParams`.
        pub extra_params: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FullID`.
        pub full_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Gain`.
        pub gain: f32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ID`.
        pub id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.JointAxisOrAnchor`.
        pub joint_axis_or_anchor: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.JointPivot`.
        pub joint_pivot: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.JointType`.
        pub joint_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Material`.
        pub material: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.MediaURL`.
        pub media_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.NameValue`.
        pub name_value: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ObjectData`.
        pub object_data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PCode`.
        pub p_code: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PSBlock`.
        pub ps_block: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ParentID`.
        pub parent_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathBegin`.
        pub path_begin: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathCurve`.
        pub path_curve: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathEnd`.
        pub path_end: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathRadiusOffset`.
        pub path_radius_offset: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathRevolutions`.
        pub path_revolutions: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathScaleX`.
        pub path_scale_x: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathScaleY`.
        pub path_scale_y: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathShearX`.
        pub path_shear_x: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathShearY`.
        pub path_shear_y: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathSkew`.
        pub path_skew: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathTaperX`.
        pub path_taper_x: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathTaperY`.
        pub path_taper_y: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathTwist`.
        pub path_twist: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.PathTwistBegin`.
        pub path_twist_begin: i8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ProfileBegin`.
        pub profile_begin: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ProfileCurve`.
        pub profile_curve: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ProfileEnd`.
        pub profile_end: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ProfileHollow`.
        pub profile_hollow: u16,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Radius`.
        pub radius: f32,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Scale`.
        pub scale: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Sound`.
        pub sound: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.State`.
        pub state: u8,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Text`.
        pub text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.TextColor`.
        pub text_color: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.TextureAnim`.
        pub texture_anim: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.TextureEntry`.
        pub texture_entry: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.UpdateFlags`.
        pub update_flags: u32,
    }
    impl ObjectUpdatePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock`.
    pub struct ObjectUpdatePacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.TimeDilation`.
        pub time_dilation: u16,
    }
    impl ObjectUpdatePacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OfferCallingCardPacket`.
    pub struct OfferCallingCardPacket {
        /// C# member: `F:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlock`.
        pub agent_block: libremetaverse::packets::OfferCallingCardPacketAgentBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.OfferCallingCardPacket.AgentData`.
        pub agent_data: libremetaverse::packets::OfferCallingCardPacketAgentDataBlock,
    }
    impl OfferCallingCardPacket {
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfferCallingCardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfferCallingCardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock`.
    pub struct OfferCallingCardPacketAgentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl OfferCallingCardPacketAgentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock`.
    pub struct OfferCallingCardPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl OfferCallingCardPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OfflineNotificationPacket`.
    pub struct OfflineNotificationPacket {
        /// C# member: `F:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlock`.
        pub agent_block: Vec<libremetaverse::packets::OfflineNotificationPacketAgentBlockBlock>,
    }
    impl OfflineNotificationPacket {
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfflineNotificationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfflineNotificationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock`.
    pub struct OfflineNotificationPacketAgentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl OfflineNotificationPacketAgentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OnlineNotificationPacket`.
    pub struct OnlineNotificationPacket {
        /// C# member: `F:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlock`.
        pub agent_block: Vec<libremetaverse::packets::OnlineNotificationPacketAgentBlockBlock>,
    }
    impl OnlineNotificationPacket {
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OnlineNotificationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OnlineNotificationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock`.
    pub struct OnlineNotificationPacketAgentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl OnlineNotificationPacketAgentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OpenCircuitPacket`.
    pub struct OpenCircuitPacket {
        /// C# member: `F:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfo`.
        pub circuit_info: libremetaverse::packets::OpenCircuitPacketCircuitInfoBlock,
    }
    impl OpenCircuitPacket {
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OpenCircuitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OpenCircuitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock`.
    pub struct OpenCircuitPacketCircuitInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.IP`.
        pub ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.Port`.
        pub port: u16,
    }
    impl OpenCircuitPacketCircuitInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.Packet`.
    pub struct Packet {
        /// C# member: `F:LibreMetaverse.Packets.Packet.HasVariableBlocks`.
        pub has_variable_blocks: bool,
        /// C# member: `F:LibreMetaverse.Packets.Packet.Header`.
        pub header: libremetaverse::packets::Header,
        /// C# member: `F:LibreMetaverse.Packets.Packet.Type`.
        pub type_: libremetaverse::packets::PacketType,
    }
    impl Packet {
        /// C# member: `F:LibreMetaverse.Packets.Packet.MTU`.
        pub const MTU: i32 = 1200;
        /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacket(LibreMetaverse.Packets.PacketType)`.
        pub fn build_packet_with_packet_type(
            type_: libremetaverse::packets::PacketType,
        ) -> Result<libremetaverse::packets::Packet, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.BuildPacket(LibreMetaverse.Packets.PacketType)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.Byte[])`.
        pub fn build_packet_with_bytes_int32_bytes(
            packet_buffer: Vec<u8>,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<libremetaverse::packets::Packet, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacket(System.String,LibreMetaverse.StructuredData.OSDMap)`.
        pub fn build_packet_with_string_osd_map(
            caps_event_name: String,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<Option<libremetaverse::packets::Packet>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.BuildPacket(System.String,LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacketFromOSD(System.String,LibreMetaverse.StructuredData.OSDMap)`.
        pub fn build_packet_from_osd(
            caps_event_name: String,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<Option<libremetaverse::packets::Packet>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.BuildPacketFromOSD(System.String,LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.FromBinary(System.Byte[])`.
        pub fn from_binary(
            binary: Vec<u8>,
        ) -> Result<Option<libremetaverse::packets::Packet>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.FromBinary(System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD)`.
        pub fn from_llsd(
            osd: libremetaverse_structured_data::OSD,
        ) -> Result<Option<libremetaverse::packets::Packet>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.FromXmlString(System.String)`.
        pub fn from_xml_string(
            xml: String,
        ) -> Result<Option<libremetaverse::packets::Packet>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.FromXmlString(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet)`.
        pub fn get_llsd(
            packet: libremetaverse::packets::Packet,
        ) -> Result<libremetaverse_structured_data::OSD, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.GetType(System.UInt16,LibreMetaverse.PacketFrequency)`.
        pub fn get_type(
            id: u16,
            frequency: libremetaverse::PacketFrequency,
        ) -> Result<libremetaverse::packets::PacketType, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.GetType(System.UInt16,LibreMetaverse.PacketFrequency)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            osd: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.Packet.PacketToOSD")
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.ToBinary(LibreMetaverse.Packets.Packet)`.
        pub fn to_binary(packet: libremetaverse::packets::Packet) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.ToBinary(LibreMetaverse.Packets.Packet)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.Packet.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.Packet.ToBytesMultiple")
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.Packet.ToXmlString(LibreMetaverse.Packets.Packet)`.
        pub fn to_xml_string(
            packet: libremetaverse::packets::Packet,
        ) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.Packet.ToXmlString(LibreMetaverse.Packets.Packet)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.Packet.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.Packet.Length")
        }
        /// C# member: `P:LibreMetaverse.Packets.Packet.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.Packet.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PacketAckPacket`.
    pub struct PacketAckPacket {
        /// C# member: `F:LibreMetaverse.Packets.PacketAckPacket.Packets`.
        pub packets: Vec<libremetaverse::packets::PacketAckPacketPacketsBlock>,
    }
    impl PacketAckPacket {
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.PacketAckPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PacketAckPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PacketAckPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock`.
    pub struct PacketAckPacketPacketsBlock {
        /// C# member: `F:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ID`.
        pub id: u32,
    }
    impl PacketAckPacketPacketsBlock {
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PacketBlock`.
    pub struct PacketBlock;
    impl PacketBlock {
        /// C# member: `M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PacketBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.PacketBlock.Length")
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PacketDecoder`.
    pub struct PacketDecoder;
    impl PacketDecoder {
        /// C# member: `M:LibreMetaverse.Packets.PacketDecoder.InterpretOptions(LibreMetaverse.Packets.Header)`.
        pub fn interpret_options(
            header: libremetaverse::packets::Header,
        ) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketDecoder.InterpretOptions(LibreMetaverse.Packets.Header)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)`.
        pub fn message_to_string(
            message: libremetaverse_types::compat::Object,
            recurse_level: i32,
        ) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet)`.
        pub fn packet_to_string(
            packet: libremetaverse::packets::Packet,
        ) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PacketType`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum PacketType {
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AbortXfer`.
        AbortXfer = 65693,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AcceptCallingCard`.
        AcceptCallingCard = 65838,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AcceptFriendship`.
        AcceptFriendship = 65833,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ActivateGestures`.
        ActivateGestures = 65852,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ActivateGroup`.
        ActivateGroup = 65904,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AddCircuitCode`.
        AddCircuitCode = 65538,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentAlertMessage`.
        AgentAlertMessage = 65671,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentAnimation`.
        AgentAnimation = 196613,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentCachedTexture`.
        AgentCachedTexture = 65920,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentCachedTextureResponse`.
        AgentCachedTextureResponse = 65921,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDataUpdate`.
        AgentDataUpdate = 65923,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDataUpdateRequest`.
        AgentDataUpdateRequest = 65922,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDropGroup`.
        AgentDropGroup = 65926,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentFOV`.
        AgentFOV = 65618,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentGroupDataUpdate`.
        AgentGroupDataUpdate = 65925,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentHeightWidth`.
        AgentHeightWidth = 65619,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentIsNowWearing`.
        AgentIsNowWearing = 65919,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentMovementComplete`.
        AgentMovementComplete = 65786,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentPause`.
        AgentPause = 65614,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentQuitCopy`.
        AgentQuitCopy = 65621,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentRequestSit`.
        AgentRequestSit = 196614,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentResume`.
        AgentResume = 65615,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentSetAppearance`.
        AgentSetAppearance = 65620,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentSit`.
        AgentSit = 196615,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentThrottle`.
        AgentThrottle = 65617,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentUpdate`.
        AgentUpdate = 196612,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentWearablesRequest`.
        AgentWearablesRequest = 65917,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentWearablesUpdate`.
        AgentWearablesUpdate = 65918,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AlertMessage`.
        AlertMessage = 65670,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AssetUploadComplete`.
        AssetUploadComplete = 65870,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AssetUploadRequest`.
        AssetUploadRequest = 65869,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AtomicPassObject`.
        AtomicPassObject = 196636,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AttachedSound`.
        AttachedSound = 131085,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AttachedSoundGainChange`.
        AttachedSoundGainChange = 131086,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarAnimation`.
        AvatarAnimation = 196628,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarAppearance`.
        AvatarAppearance = 65694,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarClassifiedReply`.
        AvatarClassifiedReply = 65578,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarGroupsReply`.
        AvatarGroupsReply = 65709,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarInterestsReply`.
        AvatarInterestsReply = 65708,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarInterestsUpdate`.
        AvatarInterestsUpdate = 65711,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarNotesReply`.
        AvatarNotesReply = 65712,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarNotesUpdate`.
        AvatarNotesUpdate = 65713,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerReply`.
        AvatarPickerReply = 65564,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerRequest`.
        AvatarPickerRequest = 65562,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerRequestBackend`.
        AvatarPickerRequestBackend = 65563,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPicksReply`.
        AvatarPicksReply = 65714,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesReply`.
        AvatarPropertiesReply = 65707,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesRequest`.
        AvatarPropertiesRequest = 65705,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesRequestBackend`.
        AvatarPropertiesRequestBackend = 65706,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesUpdate`.
        AvatarPropertiesUpdate = 65710,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarSitResponse`.
        AvatarSitResponse = 196629,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarTextureUpdate`.
        AvatarTextureUpdate = 65540,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.BulkUpdateInventory`.
        BulkUpdateInventory = 65817,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.BuyObjectInventory`.
        BuyObjectInventory = 65639,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CameraConstraint`.
        CameraConstraint = 196630,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CancelAuction`.
        CancelAuction = 65768,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChangeInventoryItemFlags`.
        ChangeInventoryItemFlags = 65807,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChangeUserRights`.
        ChangeUserRights = 65857,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatFromSimulator`.
        ChatFromSimulator = 65675,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatFromViewer`.
        ChatFromViewer = 65616,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatPass`.
        ChatPass = 65775,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CheckParcelAuctions`.
        CheckParcelAuctions = 65769,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CheckParcelSales`.
        CheckParcelSales = 65761,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentAlive`.
        ChildAgentAlive = 196634,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentDying`.
        ChildAgentDying = 65776,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentPositionUpdate`.
        ChildAgentPositionUpdate = 196635,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentUnknown`.
        ChildAgentUnknown = 65777,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentUpdate`.
        ChildAgentUpdate = 196633,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedDelete`.
        ClassifiedDelete = 65582,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedGodDelete`.
        ClassifiedGodDelete = 65583,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoReply`.
        ClassifiedInfoReply = 65580,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoRequest`.
        ClassifiedInfoRequest = 65579,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoUpdate`.
        ClassifiedInfoUpdate = 65581,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ClearFollowCamProperties`.
        ClearFollowCamProperties = 65696,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CloseCircuit`.
        CloseCircuit = 131069,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CoarseLocationUpdate`.
        CoarseLocationUpdate = 131078,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CompleteAgentMovement`.
        CompleteAgentMovement = 65785,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CompleteAuction`.
        CompleteAuction = 65767,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CompletePingCheck`.
        CompletePingCheck = 196610,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmAuctionStart`.
        ConfirmAuctionStart = 65766,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmEnableSimulator`.
        ConfirmEnableSimulator = 131080,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmXferPacket`.
        ConfirmXferPacket = 196627,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CopyInventoryFromNotecard`.
        CopyInventoryFromNotecard = 65801,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CopyInventoryItem`.
        CopyInventoryItem = 65805,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupReply`.
        CreateGroupReply = 65876,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupRequest`.
        CreateGroupRequest = 65875,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupRequestExtended`.
        CreateGroupRequestExtended = 65965,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateInventoryFolder`.
        CreateInventoryFolder = 65809,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateInventoryItem`.
        CreateInventoryItem = 65841,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateLandmarkForEvent`.
        CreateLandmarkForEvent = 65842,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateNewOutfitAttachments`.
        CreateNewOutfitAttachments = 65934,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateTrustedCircuit`.
        CreateTrustedCircuit = 65928,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.CrossedRegion`.
        CrossedRegion = 131079,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DataHomeLocationReply`.
        DataHomeLocationReply = 65604,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DataHomeLocationRequest`.
        DataHomeLocationRequest = 65603,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DataServerLogout`.
        DataServerLogout = 65787,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DeRezAck`.
        DeRezAck = 65828,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DeRezObject`.
        DeRezObject = 65827,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DeactivateGestures`.
        DeactivateGestures = 65853,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DeclineCallingCard`.
        DeclineCallingCard = 65839,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DeclineFriendship`.
        DeclineFriendship = 65834,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.Default`.
        Default = 0,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DenyTrustedCircuit`.
        DenyTrustedCircuit = 65929,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DerezContainer`.
        DerezContainer = 65640,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DetachAttachmentIntoInv`.
        DetachAttachmentIntoInv = 65933,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedQuery`.
        DirClassifiedQuery = 65575,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedQueryBackend`.
        DirClassifiedQueryBackend = 65576,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedReply`.
        DirClassifiedReply = 65577,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirEventsReply`.
        DirEventsReply = 65573,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirFindQuery`.
        DirFindQuery = 65567,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirFindQueryBackend`.
        DirFindQueryBackend = 65568,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirGroupsReply`.
        DirGroupsReply = 65574,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandQuery`.
        DirLandQuery = 65584,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandQueryBackend`.
        DirLandQueryBackend = 65585,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandReply`.
        DirLandReply = 65586,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPeopleReply`.
        DirPeopleReply = 65572,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesQuery`.
        DirPlacesQuery = 65569,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesQueryBackend`.
        DirPlacesQueryBackend = 65570,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesReply`.
        DirPlacesReply = 65571,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularQuery`.
        DirPopularQuery = 65587,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularQueryBackend`.
        DirPopularQueryBackend = 65588,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularReply`.
        DirPopularReply = 65589,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.DisableSimulator`.
        DisableSimulator = 65688,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EconomyData`.
        EconomyData = 65561,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EconomyDataRequest`.
        EconomyDataRequest = 65560,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EdgeDataPacket`.
        EdgeDataPacket = 196632,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectGroupMemberReply`.
        EjectGroupMemberReply = 65882,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectGroupMemberRequest`.
        EjectGroupMemberRequest = 65881,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectUser`.
        EjectUser = 65703,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EmailMessageReply`.
        EmailMessageReply = 65872,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EmailMessageRequest`.
        EmailMessageRequest = 65871,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EnableSimulator`.
        EnableSimulator = 65687,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.Error`.
        Error = 65959,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateCovenantReply`.
        EstateCovenantReply = 65740,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateCovenantRequest`.
        EstateCovenantRequest = 65739,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateOwnerMessage`.
        EstateOwnerMessage = 65796,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventGodDelete`.
        EventGodDelete = 65719,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventInfoReply`.
        EventInfoReply = 65716,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventInfoRequest`.
        EventInfoRequest = 65715,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventLocationReply`.
        EventLocationReply = 65844,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventLocationRequest`.
        EventLocationRequest = 65843,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventNotificationAddRequest`.
        EventNotificationAddRequest = 65717,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.EventNotificationRemoveRequest`.
        EventNotificationRemoveRequest = 65718,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FeatureDisabled`.
        FeatureDisabled = 65555,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventory`.
        FetchInventory = 65815,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventoryDescendents`.
        FetchInventoryDescendents = 65813,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventoryReply`.
        FetchInventoryReply = 65816,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FindAgent`.
        FindAgent = 65792,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ForceObjectSelect`.
        ForceObjectSelect = 65741,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ForceScriptControlRelease`.
        ForceScriptControlRelease = 65728,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FormFriendship`.
        FormFriendship = 65835,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.FreezeUser`.
        FreezeUser = 65704,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GameControlInput`.
        GameControlInput = 196640,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GenericMessage`.
        GenericMessage = 65797,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GenericStreamingMessage`.
        GenericStreamingMessage = 196639,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GetScriptRunning`.
        GetScriptRunning = 65779,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GodKickUser`.
        GodKickUser = 65701,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GodUpdateRegionInfo`.
        GodUpdateRegionInfo = 65679,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GodlikeMessage`.
        GodlikeMessage = 65795,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GrantGodlikePowers`.
        GrantGodlikePowers = 65794,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GrantUserRights`.
        GrantUserRights = 65856,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountDetailsReply`.
        GroupAccountDetailsReply = 65892,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountDetailsRequest`.
        GroupAccountDetailsRequest = 65891,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountSummaryReply`.
        GroupAccountSummaryReply = 65890,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountSummaryRequest`.
        GroupAccountSummaryRequest = 65889,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountTransactionsReply`.
        GroupAccountTransactionsReply = 65894,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountTransactionsRequest`.
        GroupAccountTransactionsRequest = 65893,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupActiveProposalItemReply`.
        GroupActiveProposalItemReply = 65896,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupActiveProposalsRequest`.
        GroupActiveProposalsRequest = 65895,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupDataUpdate`.
        GroupDataUpdate = 65924,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupMembersReply`.
        GroupMembersReply = 65903,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupMembersRequest`.
        GroupMembersRequest = 65902,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticeAdd`.
        GroupNoticeAdd = 65597,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticeRequest`.
        GroupNoticeRequest = 65596,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticesListReply`.
        GroupNoticesListReply = 65595,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticesListRequest`.
        GroupNoticesListRequest = 65594,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProfileReply`.
        GroupProfileReply = 65888,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProfileRequest`.
        GroupProfileRequest = 65887,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProposalBallot`.
        GroupProposalBallot = 65900,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleChanges`.
        GroupRoleChanges = 65878,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleDataReply`.
        GroupRoleDataReply = 65908,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleDataRequest`.
        GroupRoleDataRequest = 65907,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleMembersReply`.
        GroupRoleMembersReply = 65910,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleMembersRequest`.
        GroupRoleMembersRequest = 65909,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleUpdate`.
        GroupRoleUpdate = 65914,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitleUpdate`.
        GroupTitleUpdate = 65913,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitlesReply`.
        GroupTitlesReply = 65912,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitlesRequest`.
        GroupTitlesRequest = 65911,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupVoteHistoryItemReply`.
        GroupVoteHistoryItemReply = 65898,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupVoteHistoryRequest`.
        GroupVoteHistoryRequest = 65897,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.HealthMessage`.
        HealthMessage = 65674,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ImageData`.
        ImageData = 196617,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ImageNotInDatabase`.
        ImageNotInDatabase = 65622,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ImagePacket`.
        ImagePacket = 196618,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ImprovedInstantMessage`.
        ImprovedInstantMessage = 65790,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ImprovedTerseObjectUpdate`.
        ImprovedTerseObjectUpdate = 196623,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.InitiateDownload`.
        InitiateDownload = 65939,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.InternalScriptMail`.
        InternalScriptMail = 131088,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.InventoryAssetResponse`.
        InventoryAssetResponse = 65819,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.InventoryDescendents`.
        InventoryDescendents = 65814,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.InviteGroupRequest`.
        InviteGroupRequest = 65885,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.InviteGroupResponse`.
        InviteGroupResponse = 65886,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupReply`.
        JoinGroupReply = 65880,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupRequest`.
        JoinGroupRequest = 65879,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupRequestExtended`.
        JoinGroupRequestExtended = 65964,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.KickUser`.
        KickUser = 65699,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.KickUserAck`.
        KickUserAck = 65700,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.KillChildAgents`.
        KillChildAgents = 65778,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.KillObject`.
        KillObject = 196624,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LandStatReply`.
        LandStatReply = 65958,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LandStatRequest`.
        LandStatRequest = 65957,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LargeGenericMessage`.
        LargeGenericMessage = 65966,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LayerData`.
        LayerData = 196619,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LeaveGroupReply`.
        LeaveGroupReply = 65884,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LeaveGroupRequest`.
        LeaveGroupRequest = 65883,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LinkInventoryItem`.
        LinkInventoryItem = 65962,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LiveHelpGroupReply`.
        LiveHelpGroupReply = 65916,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LiveHelpGroupRequest`.
        LiveHelpGroupRequest = 65915,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LoadURL`.
        LoadURL = 65730,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LogDwellTime`.
        LogDwellTime = 65554,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LogFailedMoneyTransaction`.
        LogFailedMoneyTransaction = 65556,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LogParcelChanges`.
        LogParcelChanges = 65760,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LogTextMessage`.
        LogTextMessage = 65927,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LogoutReply`.
        LogoutReply = 65789,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.LogoutRequest`.
        LogoutRequest = 65788,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapBlockReply`.
        MapBlockReply = 65945,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapBlockRequest`.
        MapBlockRequest = 65943,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapItemReply`.
        MapItemReply = 65947,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapItemRequest`.
        MapItemRequest = 65946,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapLayerReply`.
        MapLayerReply = 65942,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapLayerRequest`.
        MapLayerRequest = 65941,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MapNameRequest`.
        MapNameRequest = 65944,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MeanCollisionAlert`.
        MeanCollisionAlert = 65672,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MergeParcel`.
        MergeParcel = 65759,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ModifyLand`.
        ModifyLand = 65660,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyBalanceReply`.
        MoneyBalanceReply = 65850,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyBalanceRequest`.
        MoneyBalanceRequest = 65849,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyTransferBackend`.
        MoneyTransferBackend = 65848,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyTransferRequest`.
        MoneyTransferRequest = 65847,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveInventoryFolder`.
        MoveInventoryFolder = 65811,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveInventoryItem`.
        MoveInventoryItem = 65804,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveTaskInventory`.
        MoveTaskInventory = 65824,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MultipleObjectUpdate`.
        MultipleObjectUpdate = 131074,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MuteListRequest`.
        MuteListRequest = 65798,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.MuteListUpdate`.
        MuteListUpdate = 65854,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.NameValuePair`.
        NameValuePair = 65865,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionReply`.
        NearestLandingRegionReply = 65681,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionRequest`.
        NearestLandingRegionRequest = 65680,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionUpdated`.
        NearestLandingRegionUpdated = 65682,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.NeighborList`.
        NeighborList = 196611,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.NetTest`.
        NetTest = 65862,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAdd`.
        ObjectAdd = 131073,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAnimation`.
        ObjectAnimation = 196638,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAttach`.
        ObjectAttach = 65648,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectBuy`.
        ObjectBuy = 65638,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectBypassModUpdate`.
        ObjectBypassModUpdate = 65967,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectCategory`.
        ObjectCategory = 65645,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectClickAction`.
        ObjectClickAction = 65631,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDeGrab`.
        ObjectDeGrab = 65655,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDelete`.
        ObjectDelete = 65625,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDelink`.
        ObjectDelink = 65652,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDescription`.
        ObjectDescription = 65644,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDeselect`.
        ObjectDeselect = 65647,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDetach`.
        ObjectDetach = 65649,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDrop`.
        ObjectDrop = 65650,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDuplicate`.
        ObjectDuplicate = 65626,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDuplicateOnRay`.
        ObjectDuplicateOnRay = 65627,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectExportSelected`.
        ObjectExportSelected = 65659,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectExtraParams`.
        ObjectExtraParams = 65635,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectFlagUpdate`.
        ObjectFlagUpdate = 65630,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGrab`.
        ObjectGrab = 65653,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGrabUpdate`.
        ObjectGrabUpdate = 65654,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGroup`.
        ObjectGroup = 65637,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectImage`.
        ObjectImage = 65632,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectIncludeInSearch`.
        ObjectIncludeInSearch = 65960,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectLink`.
        ObjectLink = 65651,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectMaterial`.
        ObjectMaterial = 65633,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectName`.
        ObjectName = 65643,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectOwner`.
        ObjectOwner = 65636,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPermissions`.
        ObjectPermissions = 65641,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPosition`.
        ObjectPosition = 131076,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectProperties`.
        ObjectProperties = 131081,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPropertiesFamily`.
        ObjectPropertiesFamily = 131082,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectRotation`.
        ObjectRotation = 65629,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSaleInfo`.
        ObjectSaleInfo = 65642,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectScale`.
        ObjectScale = 65628,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSelect`.
        ObjectSelect = 65646,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectShape`.
        ObjectShape = 65634,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinStart`.
        ObjectSpinStart = 65656,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinStop`.
        ObjectSpinStop = 65658,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinUpdate`.
        ObjectSpinUpdate = 65657,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdate`.
        ObjectUpdate = 196620,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdateCached`.
        ObjectUpdateCached = 196622,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdateCompressed`.
        ObjectUpdateCompressed = 196621,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.OfferCallingCard`.
        OfferCallingCard = 65837,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.OfflineNotification`.
        OfflineNotification = 65859,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.OnlineNotification`.
        OnlineNotification = 65858,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.OpenCircuit`.
        OpenCircuit = 131068,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PacketAck`.
        PacketAck = 131067,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListReply`.
        ParcelAccessListReply = 65752,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListRequest`.
        ParcelAccessListRequest = 65751,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListUpdate`.
        ParcelAccessListUpdate = 65753,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAuctions`.
        ParcelAuctions = 65770,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelBuy`.
        ParcelBuy = 65749,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelBuyPass`.
        ParcelBuyPass = 65742,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelClaim`.
        ParcelClaim = 65745,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDeedToGroup`.
        ParcelDeedToGroup = 65743,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDisableObjects`.
        ParcelDisableObjects = 65737,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDivide`.
        ParcelDivide = 65747,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDwellReply`.
        ParcelDwellReply = 65755,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDwellRequest`.
        ParcelDwellRequest = 65754,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelGodForceOwner`.
        ParcelGodForceOwner = 65750,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelGodMarkAsContent`.
        ParcelGodMarkAsContent = 65763,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelInfoReply`.
        ParcelInfoReply = 65591,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelInfoRequest`.
        ParcelInfoRequest = 65590,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelJoin`.
        ParcelJoin = 65746,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelMediaCommandMessage`.
        ParcelMediaCommandMessage = 65955,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelMediaUpdate`.
        ParcelMediaUpdate = 65956,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelObjectOwnersReply`.
        ParcelObjectOwnersReply = 65593,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelObjectOwnersRequest`.
        ParcelObjectOwnersRequest = 65592,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelOverlay`.
        ParcelOverlay = 65732,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelProperties`.
        ParcelProperties = 196631,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesRequest`.
        ParcelPropertiesRequest = 131083,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesRequestByID`.
        ParcelPropertiesRequestByID = 65733,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesUpdate`.
        ParcelPropertiesUpdate = 65734,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelReclaim`.
        ParcelReclaim = 65744,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelRelease`.
        ParcelRelease = 65748,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelRename`.
        ParcelRename = 65938,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelReturnObjects`.
        ParcelReturnObjects = 65735,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSales`.
        ParcelSales = 65762,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSelectObjects`.
        ParcelSelectObjects = 65738,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSetOtherCleanTime`.
        ParcelSetOtherCleanTime = 65736,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PayPriceReply`.
        PayPriceReply = 65698,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PickDelete`.
        PickDelete = 65722,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PickGodDelete`.
        PickGodDelete = 65723,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PickInfoReply`.
        PickInfoReply = 65720,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PickInfoUpdate`.
        PickInfoUpdate = 65721,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PlacesQuery`.
        PlacesQuery = 65565,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PlacesReply`.
        PlacesReply = 65566,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PreloadSound`.
        PreloadSound = 131087,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.PurgeInventoryDescendents`.
        PurgeInventoryDescendents = 65821,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RebakeAvatarTextures`.
        RebakeAvatarTextures = 65623,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.Redo`.
        Redo = 65612,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandleRequest`.
        RegionHandleRequest = 65845,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandshake`.
        RegionHandshake = 65684,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandshakeReply`.
        RegionHandshakeReply = 65685,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionIDAndHandleReply`.
        RegionIDAndHandleReply = 65846,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionInfo`.
        RegionInfo = 65678,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceRequestByHandle`.
        RegionPresenceRequestByHandle = 65551,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceRequestByRegionID`.
        RegionPresenceRequestByRegionID = 65550,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceResponse`.
        RegionPresenceResponse = 65552,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveAttachment`.
        RemoveAttachment = 65868,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryFolder`.
        RemoveInventoryFolder = 65812,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryItem`.
        RemoveInventoryItem = 65806,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryObjects`.
        RemoveInventoryObjects = 65820,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveMuteListEntry`.
        RemoveMuteListEntry = 65800,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveNameValuePair`.
        RemoveNameValuePair = 65866,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveParcel`.
        RemoveParcel = 65758,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveTaskInventory`.
        RemoveTaskInventory = 65823,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ReplyTaskInventory`.
        ReplyTaskInventory = 65826,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ReportAutosaveCrash`.
        ReportAutosaveCrash = 65664,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestGodlikePowers`.
        RequestGodlikePowers = 65793,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestImage`.
        RequestImage = 196616,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestInventoryAsset`.
        RequestInventoryAsset = 65818,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestMultipleObjects`.
        RequestMultipleObjects = 131075,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestObjectPropertiesFamily`.
        RequestObjectPropertiesFamily = 131077,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestParcelTransfer`.
        RequestParcelTransfer = 65756,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestPayPrice`.
        RequestPayPrice = 65697,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestRegionInfo`.
        RequestRegionInfo = 65677,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestTaskInventory`.
        RequestTaskInventory = 65825,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestTrustedCircuit`.
        RequestTrustedCircuit = 65930,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestXfer`.
        RequestXfer = 65692,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RetrieveIMsExtended`.
        RetrieveIMsExtended = 65963,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RetrieveInstantMessages`.
        RetrieveInstantMessages = 65791,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RevokePermissions`.
        RevokePermissions = 65729,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RezMultipleAttachmentsFromInv`.
        RezMultipleAttachmentsFromInv = 65932,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RezObject`.
        RezObject = 65829,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RezObjectFromNotecard`.
        RezObjectFromNotecard = 65830,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RezRestoreToWorld`.
        RezRestoreToWorld = 65961,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RezScript`.
        RezScript = 65840,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RezSingleAttachmentFromInv`.
        RezSingleAttachmentFromInv = 65931,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RoutedMoneyBalanceReply`.
        RoutedMoneyBalanceReply = 65851,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcChannelReply`.
        RpcChannelReply = 65950,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcChannelRequest`.
        RpcChannelRequest = 65949,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptReplyInbound`.
        RpcScriptReplyInbound = 65953,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptRequestInbound`.
        RpcScriptRequestInbound = 65951,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptRequestInboundForward`.
        RpcScriptRequestInboundForward = 65952,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SaveAssetIntoInventory`.
        SaveAssetIntoInventory = 65808,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptAnswerYes`.
        ScriptAnswerYes = 65668,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptControlChange`.
        ScriptControlChange = 65725,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDataReply`.
        ScriptDataReply = 65874,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDataRequest`.
        ScriptDataRequest = 65873,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDialog`.
        ScriptDialog = 65726,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDialogReply`.
        ScriptDialogReply = 65727,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptMailRegistration`.
        ScriptMailRegistration = 65954,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptQuestion`.
        ScriptQuestion = 65724,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptReset`.
        ScriptReset = 65782,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptRunningReply`.
        ScriptRunningReply = 65780,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptSensorReply`.
        ScriptSensorReply = 65784,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptSensorRequest`.
        ScriptSensorRequest = 65783,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptTeleportRequest`.
        ScriptTeleportRequest = 65731,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SendPostcard`.
        SendPostcard = 65948,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SendXferPacket`.
        SendXferPacket = 196626,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetAlwaysRun`.
        SetAlwaysRun = 65624,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetCPURatio`.
        SetCPURatio = 65863,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetFollowCamProperties`.
        SetFollowCamProperties = 65695,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetGroupAcceptNotices`.
        SetGroupAcceptNotices = 65906,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetGroupContribution`.
        SetGroupContribution = 65905,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetScriptRunning`.
        SetScriptRunning = 65781,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetSimPresenceInDatabase`.
        SetSimPresenceInDatabase = 65559,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetSimStatusInDatabase`.
        SetSimStatusInDatabase = 65558,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetStartLocation`.
        SetStartLocation = 65861,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SetStartLocationRequest`.
        SetStartLocationRequest = 65860,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimCrashed`.
        SimCrashed = 65864,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimStats`.
        SimStats = 65676,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimStatus`.
        SimStatus = 131084,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimWideDeletes`.
        SimWideDeletes = 65665,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorLoad`.
        SimulatorLoad = 65548,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorMapUpdate`.
        SimulatorMapUpdate = 65541,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorPresentAtLocation`.
        SimulatorPresentAtLocation = 65547,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorReady`.
        SimulatorReady = 65545,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorSetMap`.
        SimulatorSetMap = 65542,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorShutdownRequest`.
        SimulatorShutdownRequest = 65549,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorViewerTimeMessage`.
        SimulatorViewerTimeMessage = 65686,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SoundTrigger`.
        SoundTrigger = 196637,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.StartAuction`.
        StartAuction = 65765,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.StartGroupProposal`.
        StartGroupProposal = 65899,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.StartLure`.
        StartLure = 65606,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.StartPingCheck`.
        StartPingCheck = 196609,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.StateSave`.
        StateSave = 65663,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SubscribeLoad`.
        SubscribeLoad = 65543,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SystemKickUser`.
        SystemKickUser = 65702,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.SystemMessage`.
        SystemMessage = 65940,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TallyVotes`.
        TallyVotes = 65901,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TelehubInfo`.
        TelehubInfo = 65546,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportCancel`.
        TeleportCancel = 65608,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportFailed`.
        TeleportFailed = 65610,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportFinish`.
        TeleportFinish = 65605,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLandingStatusChanged`.
        TeleportLandingStatusChanged = 65683,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLandmarkRequest`.
        TeleportLandmarkRequest = 65601,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLocal`.
        TeleportLocal = 65600,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLocationRequest`.
        TeleportLocationRequest = 65599,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLureRequest`.
        TeleportLureRequest = 65607,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportProgress`.
        TeleportProgress = 65602,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportRequest`.
        TeleportRequest = 65598,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportStart`.
        TeleportStart = 65609,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TerminateFriendship`.
        TerminateFriendship = 65836,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TestMessage`.
        TestMessage = 65537,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TrackAgent`.
        TrackAgent = 65666,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferAbort`.
        TransferAbort = 65691,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInfo`.
        TransferInfo = 65690,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInventory`.
        TransferInventory = 65831,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInventoryAck`.
        TransferInventoryAck = 65832,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferPacket`.
        TransferPacket = 196625,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferRequest`.
        TransferRequest = 65689,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDGroupNameReply`.
        UUIDGroupNameReply = 65774,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDGroupNameRequest`.
        UUIDGroupNameRequest = 65773,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDNameReply`.
        UUIDNameReply = 65772,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDNameRequest`.
        UUIDNameRequest = 65771,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.Undo`.
        Undo = 65611,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UndoLand`.
        UndoLand = 65613,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UnsubscribeLoad`.
        UnsubscribeLoad = 65544,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateAttachment`.
        UpdateAttachment = 65867,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateCreateInventoryItem`.
        UpdateCreateInventoryItem = 65803,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateGroupInfo`.
        UpdateGroupInfo = 65877,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateInventoryFolder`.
        UpdateInventoryFolder = 65810,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateInventoryItem`.
        UpdateInventoryItem = 65802,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateMuteListEntry`.
        UpdateMuteListEntry = 65799,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateParcel`.
        UpdateParcel = 65757,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateSimulator`.
        UpdateSimulator = 65553,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateTaskInventory`.
        UpdateTaskInventory = 65822,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateUserInfo`.
        UpdateUserInfo = 65937,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UseCachedMuteList`.
        UseCachedMuteList = 65855,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UseCircuitCode`.
        UseCircuitCode = 65539,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UserInfoReply`.
        UserInfoReply = 65936,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UserInfoRequest`.
        UserInfoRequest = 65935,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UserReport`.
        UserReport = 65669,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.UserReportInternal`.
        UserReportInternal = 65557,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.VelocityInterpolateOff`.
        VelocityInterpolateOff = 65662,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.VelocityInterpolateOn`.
        VelocityInterpolateOn = 65661,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerEffect`.
        ViewerEffect = 131089,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerFrozenMessage`.
        ViewerFrozenMessage = 65673,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerStartAuction`.
        ViewerStartAuction = 65764,
        /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerStats`.
        ViewerStats = 65667,
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListReplyPacket`.
    pub struct ParcelAccessListReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.Data`.
        pub data: libremetaverse::packets::ParcelAccessListReplyPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.List`.
        pub list: Vec<libremetaverse::packets::ParcelAccessListReplyPacketListBlock>,
    }
    impl ParcelAccessListReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock`.
    pub struct ParcelAccessListReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.SequenceID`.
        pub sequence_id: i32,
    }
    impl ParcelAccessListReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock`.
    pub struct ParcelAccessListReplyPacketListBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Time`.
        pub time: i32,
    }
    impl ParcelAccessListReplyPacketListBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListRequestPacket`.
    pub struct ParcelAccessListRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelAccessListRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.Data`.
        pub data: libremetaverse::packets::ParcelAccessListRequestPacketDataBlock,
    }
    impl ParcelAccessListRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock`.
    pub struct ParcelAccessListRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelAccessListRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock`.
    pub struct ParcelAccessListRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.SequenceID`.
        pub sequence_id: i32,
    }
    impl ParcelAccessListRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListUpdatePacket`.
    pub struct ParcelAccessListUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelAccessListUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.Data`.
        pub data: libremetaverse::packets::ParcelAccessListUpdatePacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.List`.
        pub list: Vec<libremetaverse::packets::ParcelAccessListUpdatePacketListBlock>,
    }
    impl ParcelAccessListUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock`.
    pub struct ParcelAccessListUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelAccessListUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock`.
    pub struct ParcelAccessListUpdatePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Sections`.
        pub sections: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.SequenceID`.
        pub sequence_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl ParcelAccessListUpdatePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock`.
    pub struct ParcelAccessListUpdatePacketListBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Time`.
        pub time: i32,
    }
    impl ParcelAccessListUpdatePacketListBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAuctionsPacket`.
    pub struct ParcelAuctionsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::ParcelAuctionsPacketParcelDataBlock>,
    }
    impl ParcelAuctionsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAuctionsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAuctionsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock`.
    pub struct ParcelAuctionsPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.WinnerID`.
        pub winner_id: libremetaverse_types::UUID,
    }
    impl ParcelAuctionsPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPacket`.
    pub struct ParcelBuyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelBuyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.Data`.
        pub data: libremetaverse::packets::ParcelBuyPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelBuyPacketParcelDataBlock,
    }
    impl ParcelBuyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock`.
    pub struct ParcelBuyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelBuyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock`.
    pub struct ParcelBuyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.Final`.
        pub final_: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.IsGroupOwned`.
        pub is_group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.RemoveContribution`.
        pub remove_contribution: bool,
    }
    impl ParcelBuyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock`.
    pub struct ParcelBuyPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Area`.
        pub area: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Price`.
        pub price: i32,
    }
    impl ParcelBuyPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPassPacket`.
    pub struct ParcelBuyPassPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelBuyPassPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelBuyPassPacketParcelDataBlock,
    }
    impl ParcelBuyPassPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPassPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPassPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock`.
    pub struct ParcelBuyPassPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelBuyPassPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock`.
    pub struct ParcelBuyPassPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
    }
    impl ParcelBuyPassPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelClaimPacket`.
    pub struct ParcelClaimPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelClaimPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.Data`.
        pub data: libremetaverse::packets::ParcelClaimPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::ParcelClaimPacketParcelDataBlock>,
    }
    impl ParcelClaimPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelClaimPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelClaimPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock`.
    pub struct ParcelClaimPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelClaimPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock`.
    pub struct ParcelClaimPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.Final`.
        pub final_: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.IsGroupOwned`.
        pub is_group_owned: bool,
    }
    impl ParcelClaimPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock`.
    pub struct ParcelClaimPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.East`.
        pub east: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.North`.
        pub north: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.South`.
        pub south: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.West`.
        pub west: f32,
    }
    impl ParcelClaimPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDeedToGroupPacket`.
    pub struct ParcelDeedToGroupPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelDeedToGroupPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDeedToGroupPacket.Data`.
        pub data: libremetaverse::packets::ParcelDeedToGroupPacketDataBlock,
    }
    impl ParcelDeedToGroupPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock`.
    pub struct ParcelDeedToGroupPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelDeedToGroupPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock`.
    pub struct ParcelDeedToGroupPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.LocalID`.
        pub local_id: i32,
    }
    impl ParcelDeedToGroupPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDisableObjectsPacket`.
    pub struct ParcelDisableObjectsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelDisableObjectsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDs`.
        pub owner_i_ds: Vec<libremetaverse::packets::ParcelDisableObjectsPacketOwnerIDsBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelDisableObjectsPacketParcelDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDs`.
        pub task_i_ds: Vec<libremetaverse::packets::ParcelDisableObjectsPacketTaskIDsBlock>,
    }
    impl ParcelDisableObjectsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock`.
    pub struct ParcelDisableObjectsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelDisableObjectsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock`.
    pub struct ParcelDisableObjectsPacketOwnerIDsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl ParcelDisableObjectsPacketOwnerIDsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock`.
    pub struct ParcelDisableObjectsPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ReturnType`.
        pub return_type: u32,
    }
    impl ParcelDisableObjectsPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock`.
    pub struct ParcelDisableObjectsPacketTaskIDsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl ParcelDisableObjectsPacketTaskIDsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDividePacket`.
    pub struct ParcelDividePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelDividePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelDividePacketParcelDataBlock,
    }
    impl ParcelDividePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDividePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDividePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock`.
    pub struct ParcelDividePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelDividePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock`.
    pub struct ParcelDividePacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.East`.
        pub east: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.North`.
        pub north: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.South`.
        pub south: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.West`.
        pub west: f32,
    }
    impl ParcelDividePacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDwellReplyPacket`.
    pub struct ParcelDwellReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelDwellReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellReplyPacket.Data`.
        pub data: libremetaverse::packets::ParcelDwellReplyPacketDataBlock,
    }
    impl ParcelDwellReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock`.
    pub struct ParcelDwellReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl ParcelDwellReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock`.
    pub struct ParcelDwellReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.Dwell`.
        pub dwell: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl ParcelDwellReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDwellRequestPacket`.
    pub struct ParcelDwellRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelDwellRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellRequestPacket.Data`.
        pub data: libremetaverse::packets::ParcelDwellRequestPacketDataBlock,
    }
    impl ParcelDwellRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock`.
    pub struct ParcelDwellRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelDwellRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock`.
    pub struct ParcelDwellRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl ParcelDwellRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelGodForceOwnerPacket`.
    pub struct ParcelGodForceOwnerPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelGodForceOwnerPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.Data`.
        pub data: libremetaverse::packets::ParcelGodForceOwnerPacketDataBlock,
    }
    impl ParcelGodForceOwnerPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock`.
    pub struct ParcelGodForceOwnerPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelGodForceOwnerPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock`.
    pub struct ParcelGodForceOwnerPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl ParcelGodForceOwnerPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket`.
    pub struct ParcelGodMarkAsContentPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelGodMarkAsContentPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelGodMarkAsContentPacketParcelDataBlock,
    }
    impl ParcelGodMarkAsContentPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock`.
    pub struct ParcelGodMarkAsContentPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelGodMarkAsContentPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock`.
    pub struct ParcelGodMarkAsContentPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
    }
    impl ParcelGodMarkAsContentPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelInfoReplyPacket`.
    pub struct ParcelInfoReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelInfoReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.Data`.
        pub data: libremetaverse::packets::ParcelInfoReplyPacketDataBlock,
    }
    impl ParcelInfoReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock`.
    pub struct ParcelInfoReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl ParcelInfoReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock`.
    pub struct ParcelInfoReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ActualArea`.
        pub actual_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.AuctionID`.
        pub auction_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.BillableArea`.
        pub billable_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Dwell`.
        pub dwell: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.GlobalX`.
        pub global_x: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.GlobalY`.
        pub global_y: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.GlobalZ`.
        pub global_z: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
    }
    impl ParcelInfoReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelInfoRequestPacket`.
    pub struct ParcelInfoRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelInfoRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoRequestPacket.Data`.
        pub data: libremetaverse::packets::ParcelInfoRequestPacketDataBlock,
    }
    impl ParcelInfoRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock`.
    pub struct ParcelInfoRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelInfoRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock`.
    pub struct ParcelInfoRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl ParcelInfoRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelJoinPacket`.
    pub struct ParcelJoinPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelJoinPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelJoinPacketParcelDataBlock,
    }
    impl ParcelJoinPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelJoinPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelJoinPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock`.
    pub struct ParcelJoinPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelJoinPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock`.
    pub struct ParcelJoinPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.East`.
        pub east: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.North`.
        pub north: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.South`.
        pub south: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.West`.
        pub west: f32,
    }
    impl ParcelJoinPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket`.
    pub struct ParcelMediaCommandMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlock`.
        pub command_block:
            libremetaverse::packets::ParcelMediaCommandMessagePacketCommandBlockBlock,
    }
    impl ParcelMediaCommandMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock`.
    pub struct ParcelMediaCommandMessagePacketCommandBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Command`.
        pub command: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Time`.
        pub time: f32,
    }
    impl ParcelMediaCommandMessagePacketCommandBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelMediaUpdatePacket`.
    pub struct ParcelMediaUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlock`.
        pub data_block: libremetaverse::packets::ParcelMediaUpdatePacketDataBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtended`.
        pub data_block_extended:
            libremetaverse::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock,
    }
    impl ParcelMediaUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock`.
    pub struct ParcelMediaUpdatePacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.MediaAutoScale`.
        pub media_auto_scale: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.MediaID`.
        pub media_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.MediaURL`.
        pub media_url: Vec<u8>,
    }
    impl ParcelMediaUpdatePacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock`.
    pub struct ParcelMediaUpdatePacketDataBlockExtendedBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.MediaDesc`.
        pub media_desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.MediaHeight`.
        pub media_height: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.MediaLoop`.
        pub media_loop: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.MediaType`.
        pub media_type: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.MediaWidth`.
        pub media_width: i32,
    }
    impl ParcelMediaUpdatePacketDataBlockExtendedBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket`.
    pub struct ParcelObjectOwnersReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.Data`.
        pub data: Vec<libremetaverse::packets::ParcelObjectOwnersReplyPacketDataBlock>,
    }
    impl ParcelObjectOwnersReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock`.
    pub struct ParcelObjectOwnersReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.Count`.
        pub count: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.IsGroupOwned`.
        pub is_group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.OnlineStatus`.
        pub online_status: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl ParcelObjectOwnersReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket`.
    pub struct ParcelObjectOwnersRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelObjectOwnersRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelObjectOwnersRequestPacketParcelDataBlock,
    }
    impl ParcelObjectOwnersRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock`.
    pub struct ParcelObjectOwnersRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelObjectOwnersRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock`.
    pub struct ParcelObjectOwnersRequestPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
    }
    impl ParcelObjectOwnersRequestPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelOverlayPacket`.
    pub struct ParcelOverlayPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelOverlayPacketParcelDataBlock,
    }
    impl ParcelOverlayPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelOverlayPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelOverlayPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock`.
    pub struct ParcelOverlayPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.SequenceID`.
        pub sequence_id: i32,
    }
    impl ParcelOverlayPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesPacket`.
    pub struct ParcelPropertiesPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlock`.
        pub age_verification_block:
            libremetaverse::packets::ParcelPropertiesPacketAgeVerificationBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelPropertiesPacketParcelDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlock`.
        pub parcel_environment_block:
            libremetaverse::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlock`.
        pub region_allow_access_block:
            libremetaverse::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock,
    }
    impl ParcelPropertiesPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock`.
    pub struct ParcelPropertiesPacketAgeVerificationBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.RegionDenyAgeUnverified`.
        pub region_deny_age_unverified: bool,
    }
    impl ParcelPropertiesPacketAgeVerificationBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock`.
    pub struct ParcelPropertiesPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.AABBMax`.
        pub aabb_max: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.AABBMin`.
        pub aabb_min: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Area`.
        pub area: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.AuctionID`.
        pub auction_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.AuthBuyerID`.
        pub auth_buyer_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Bitmap`.
        pub bitmap: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Category`.
        pub category: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ClaimDate`.
        pub claim_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ClaimPrice`.
        pub claim_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.GroupPrims`.
        pub group_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.IsGroupOwned`.
        pub is_group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.LandingType`.
        pub landing_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.MaxPrims`.
        pub max_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.MediaAutoScale`.
        pub media_auto_scale: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.MediaID`.
        pub media_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.MediaURL`.
        pub media_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.MusicURL`.
        pub music_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.OtherCleanTime`.
        pub other_clean_time: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.OtherCount`.
        pub other_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.OtherPrims`.
        pub other_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.OwnerPrims`.
        pub owner_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ParcelFlags`.
        pub parcel_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ParcelPrimBonus`.
        pub parcel_prim_bonus: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.PassHours`.
        pub pass_hours: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.PassPrice`.
        pub pass_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.PublicCount`.
        pub public_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.RegionDenyAnonymous`.
        pub region_deny_anonymous: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.RegionDenyIdentified`.
        pub region_deny_identified: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.RegionDenyTransacted`.
        pub region_deny_transacted: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.RegionPushOverride`.
        pub region_push_override: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.RentPrice`.
        pub rent_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.RequestResult`.
        pub request_result: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SelectedPrims`.
        pub selected_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SelfCount`.
        pub self_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SequenceID`.
        pub sequence_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SimWideMaxPrims`.
        pub sim_wide_max_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SimWideTotalPrims`.
        pub sim_wide_total_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SnapSelection`.
        pub snap_selection: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Status`.
        pub status: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.TotalPrims`.
        pub total_prims: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.UserLocation`.
        pub user_location: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.UserLookAt`.
        pub user_look_at: libremetaverse_types::Vector3,
    }
    impl ParcelPropertiesPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock`.
    pub struct ParcelPropertiesPacketParcelEnvironmentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ParcelEnvironmentVersion`.
        pub parcel_environment_version: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.RegionAllowEnvironmentOverride`.
        pub region_allow_environment_override: bool,
    }
    impl ParcelPropertiesPacketParcelEnvironmentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock`.
    pub struct ParcelPropertiesPacketRegionAllowAccessBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.RegionAllowAccessOverride`.
        pub region_allow_access_override: bool,
    }
    impl ParcelPropertiesPacketRegionAllowAccessBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket`.
    pub struct ParcelPropertiesRequestByIDPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock,
    }
    impl ParcelPropertiesRequestByIDPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock`.
    pub struct ParcelPropertiesRequestByIDPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelPropertiesRequestByIDPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock`.
    pub struct ParcelPropertiesRequestByIDPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.SequenceID`.
        pub sequence_id: i32,
    }
    impl ParcelPropertiesRequestByIDPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesRequestPacket`.
    pub struct ParcelPropertiesRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelPropertiesRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelPropertiesRequestPacketParcelDataBlock,
    }
    impl ParcelPropertiesRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock`.
    pub struct ParcelPropertiesRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelPropertiesRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock`.
    pub struct ParcelPropertiesRequestPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.East`.
        pub east: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.North`.
        pub north: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.SequenceID`.
        pub sequence_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.SnapSelection`.
        pub snap_selection: bool,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.South`.
        pub south: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.West`.
        pub west: f32,
    }
    impl ParcelPropertiesRequestPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket`.
    pub struct ParcelPropertiesUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelPropertiesUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelPropertiesUpdatePacketParcelDataBlock,
    }
    impl ParcelPropertiesUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock`.
    pub struct ParcelPropertiesUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelPropertiesUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock`.
    pub struct ParcelPropertiesUpdatePacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.AuthBuyerID`.
        pub auth_buyer_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Category`.
        pub category: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.LandingType`.
        pub landing_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.MediaAutoScale`.
        pub media_auto_scale: u8,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.MediaID`.
        pub media_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.MediaURL`.
        pub media_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.MusicURL`.
        pub music_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ParcelFlags`.
        pub parcel_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.PassHours`.
        pub pass_hours: f32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.PassPrice`.
        pub pass_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.UserLocation`.
        pub user_location: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.UserLookAt`.
        pub user_look_at: libremetaverse_types::Vector3,
    }
    impl ParcelPropertiesUpdatePacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReclaimPacket`.
    pub struct ParcelReclaimPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReclaimPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelReclaimPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReclaimPacket.Data`.
        pub data: libremetaverse::packets::ParcelReclaimPacketDataBlock,
    }
    impl ParcelReclaimPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReclaimPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReclaimPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock`.
    pub struct ParcelReclaimPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelReclaimPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock`.
    pub struct ParcelReclaimPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.LocalID`.
        pub local_id: i32,
    }
    impl ParcelReclaimPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReleasePacket`.
    pub struct ParcelReleasePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReleasePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelReleasePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReleasePacket.Data`.
        pub data: libremetaverse::packets::ParcelReleasePacketDataBlock,
    }
    impl ParcelReleasePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReleasePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReleasePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock`.
    pub struct ParcelReleasePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelReleasePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock`.
    pub struct ParcelReleasePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.LocalID`.
        pub local_id: i32,
    }
    impl ParcelReleasePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelRenamePacket`.
    pub struct ParcelRenamePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelRenamePacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::ParcelRenamePacketParcelDataBlock>,
    }
    impl ParcelRenamePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelRenamePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelRenamePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock`.
    pub struct ParcelRenamePacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.NewName`.
        pub new_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl ParcelRenamePacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReturnObjectsPacket`.
    pub struct ParcelReturnObjectsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelReturnObjectsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDs`.
        pub owner_i_ds: Vec<libremetaverse::packets::ParcelReturnObjectsPacketOwnerIDsBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelReturnObjectsPacketParcelDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDs`.
        pub task_i_ds: Vec<libremetaverse::packets::ParcelReturnObjectsPacketTaskIDsBlock>,
    }
    impl ParcelReturnObjectsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock`.
    pub struct ParcelReturnObjectsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelReturnObjectsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock`.
    pub struct ParcelReturnObjectsPacketOwnerIDsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl ParcelReturnObjectsPacketOwnerIDsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock`.
    pub struct ParcelReturnObjectsPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ReturnType`.
        pub return_type: u32,
    }
    impl ParcelReturnObjectsPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock`.
    pub struct ParcelReturnObjectsPacketTaskIDsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl ParcelReturnObjectsPacketTaskIDsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSalesPacket`.
    pub struct ParcelSalesPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSalesPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::ParcelSalesPacketParcelDataBlock>,
    }
    impl ParcelSalesPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSalesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSalesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock`.
    pub struct ParcelSalesPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.BuyerID`.
        pub buyer_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl ParcelSalesPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSelectObjectsPacket`.
    pub struct ParcelSelectObjectsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelSelectObjectsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelSelectObjectsPacketParcelDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDs`.
        pub return_i_ds: Vec<libremetaverse::packets::ParcelSelectObjectsPacketReturnIDsBlock>,
    }
    impl ParcelSelectObjectsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock`.
    pub struct ParcelSelectObjectsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelSelectObjectsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock`.
    pub struct ParcelSelectObjectsPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ReturnType`.
        pub return_type: u32,
    }
    impl ParcelSelectObjectsPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock`.
    pub struct ParcelSelectObjectsPacketReturnIDsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ReturnID`.
        pub return_id: libremetaverse_types::UUID,
    }
    impl ParcelSelectObjectsPacketReturnIDsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket`.
    pub struct ParcelSetOtherCleanTimePacket {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentData`.
        pub agent_data: libremetaverse::packets::ParcelSetOtherCleanTimePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ParcelSetOtherCleanTimePacketParcelDataBlock,
    }
    impl ParcelSetOtherCleanTimePacket {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock`.
    pub struct ParcelSetOtherCleanTimePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ParcelSetOtherCleanTimePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock`.
    pub struct ParcelSetOtherCleanTimePacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.OtherCleanTime`.
        pub other_clean_time: i32,
    }
    impl ParcelSetOtherCleanTimePacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PayPriceReplyPacket`.
    pub struct PayPriceReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonData`.
        pub button_data: Vec<libremetaverse::packets::PayPriceReplyPacketButtonDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectData`.
        pub object_data: libremetaverse::packets::PayPriceReplyPacketObjectDataBlock,
    }
    impl PayPriceReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PayPriceReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PayPriceReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock`.
    pub struct PayPriceReplyPacketButtonDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.PayButton`.
        pub pay_button: i32,
    }
    impl PayPriceReplyPacketButtonDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock`.
    pub struct PayPriceReplyPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.DefaultPayPrice`.
        pub default_pay_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl PayPriceReplyPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickDeletePacket`.
    pub struct PickDeletePacket {
        /// C# member: `F:LibreMetaverse.Packets.PickDeletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::PickDeletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PickDeletePacket.Data`.
        pub data: libremetaverse::packets::PickDeletePacketDataBlock,
    }
    impl PickDeletePacket {
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.PickDeletePacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickDeletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickDeletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock`.
    pub struct PickDeletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl PickDeletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickDeletePacket.DataBlock`.
    pub struct PickDeletePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickDeletePacket.DataBlock.PickID`.
        pub pick_id: libremetaverse_types::UUID,
    }
    impl PickDeletePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickDeletePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickGodDeletePacket`.
    pub struct PickGodDeletePacket {
        /// C# member: `F:LibreMetaverse.Packets.PickGodDeletePacket.AgentData`.
        pub agent_data: libremetaverse::packets::PickGodDeletePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PickGodDeletePacket.Data`.
        pub data: libremetaverse::packets::PickGodDeletePacketDataBlock,
    }
    impl PickGodDeletePacket {
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickGodDeletePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickGodDeletePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock`.
    pub struct PickGodDeletePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl PickGodDeletePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock`.
    pub struct PickGodDeletePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.PickID`.
        pub pick_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl PickGodDeletePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickInfoReplyPacket`.
    pub struct PickInfoReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::PickInfoReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.Data`.
        pub data: libremetaverse::packets::PickInfoReplyPacketDataBlock,
    }
    impl PickInfoReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock`.
    pub struct PickInfoReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl PickInfoReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock`.
    pub struct PickInfoReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Enabled`.
        pub enabled: bool,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.OriginalName`.
        pub original_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.PickID`.
        pub pick_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.PosGlobal`.
        pub pos_global: libremetaverse_types::Vector3d,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.SortOrder`.
        pub sort_order: i32,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.TopPick`.
        pub top_pick: bool,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.User`.
        pub user: Vec<u8>,
    }
    impl PickInfoReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickInfoUpdatePacket`.
    pub struct PickInfoUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentData`.
        pub agent_data: libremetaverse::packets::PickInfoUpdatePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.Data`.
        pub data: libremetaverse::packets::PickInfoUpdatePacketDataBlock,
    }
    impl PickInfoUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock`.
    pub struct PickInfoUpdatePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl PickInfoUpdatePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock`.
    pub struct PickInfoUpdatePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Enabled`.
        pub enabled: bool,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.PickID`.
        pub pick_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.PosGlobal`.
        pub pos_global: libremetaverse_types::Vector3d,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.SortOrder`.
        pub sort_order: i32,
        /// C# member: `F:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.TopPick`.
        pub top_pick: bool,
    }
    impl PickInfoUpdatePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesQueryPacket`.
    pub struct PlacesQueryPacket {
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::PlacesQueryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.QueryData`.
        pub query_data: libremetaverse::packets::PlacesQueryPacketQueryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.TransactionData`.
        pub transaction_data: libremetaverse::packets::PlacesQueryPacketTransactionDataBlock,
    }
    impl PlacesQueryPacket {
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesQueryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesQueryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock`.
    pub struct PlacesQueryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl PlacesQueryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock`.
    pub struct PlacesQueryPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.Category`.
        pub category: i8,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.QueryFlags`.
        pub query_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.QueryText`.
        pub query_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl PlacesQueryPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock`.
    pub struct PlacesQueryPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl PlacesQueryPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesReplyPacket`.
    pub struct PlacesReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::PlacesReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryData`.
        pub query_data: Vec<libremetaverse::packets::PlacesReplyPacketQueryDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.TransactionData`.
        pub transaction_data: libremetaverse::packets::PlacesReplyPacketTransactionDataBlock,
    }
    impl PlacesReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock`.
    pub struct PlacesReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl PlacesReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock`.
    pub struct PlacesReplyPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ActualArea`.
        pub actual_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.BillableArea`.
        pub billable_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Desc`.
        pub desc: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Dwell`.
        pub dwell: f32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.GlobalX`.
        pub global_x: f32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.GlobalY`.
        pub global_y: f32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.GlobalZ`.
        pub global_z: f32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Price`.
        pub price: i32,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
    }
    impl PlacesReplyPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock`.
    pub struct PlacesReplyPacketTransactionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl PlacesReplyPacketTransactionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PreloadSoundPacket`.
    pub struct PreloadSoundPacket {
        /// C# member: `F:LibreMetaverse.Packets.PreloadSoundPacket.DataBlock`.
        pub data_block: Vec<libremetaverse::packets::PreloadSoundPacketDataBlockBlock>,
    }
    impl PreloadSoundPacket {
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PreloadSoundPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PreloadSoundPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock`.
    pub struct PreloadSoundPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.SoundID`.
        pub sound_id: libremetaverse_types::UUID,
    }
    impl PreloadSoundPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket`.
    pub struct PurgeInventoryDescendentsPacket {
        /// C# member: `F:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::PurgeInventoryDescendentsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryData`.
        pub inventory_data:
            libremetaverse::packets::PurgeInventoryDescendentsPacketInventoryDataBlock,
    }
    impl PurgeInventoryDescendentsPacket {
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock`.
    pub struct PurgeInventoryDescendentsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl PurgeInventoryDescendentsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock`.
    pub struct PurgeInventoryDescendentsPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
    }
    impl PurgeInventoryDescendentsPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RebakeAvatarTexturesPacket`.
    pub struct RebakeAvatarTexturesPacket {
        /// C# member: `F:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureData`.
        pub texture_data: libremetaverse::packets::RebakeAvatarTexturesPacketTextureDataBlock,
    }
    impl RebakeAvatarTexturesPacket {
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock`.
    pub struct RebakeAvatarTexturesPacketTextureDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.TextureID`.
        pub texture_id: libremetaverse_types::UUID,
    }
    impl RebakeAvatarTexturesPacketTextureDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RedoPacket`.
    pub struct RedoPacket {
        /// C# member: `F:LibreMetaverse.Packets.RedoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RedoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RedoPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::RedoPacketObjectDataBlock>,
    }
    impl RedoPacket {
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RedoPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RedoPacket.PacketToOSD")
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RedoPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RedoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.RedoPacket.Length")
        }
        /// C# member: `P:LibreMetaverse.Packets.RedoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RedoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RedoPacket.AgentDataBlock`.
    pub struct RedoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RedoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock`.
    pub struct RedoPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl RedoPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandleRequestPacket`.
    pub struct RegionHandleRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlock`.
        pub request_block: libremetaverse::packets::RegionHandleRequestPacketRequestBlockBlock,
    }
    impl RegionHandleRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandleRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandleRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock`.
    pub struct RegionHandleRequestPacketRequestBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl RegionHandleRequestPacketRequestBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakePacket`.
    pub struct RegionHandshakePacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo`.
        pub region_info: libremetaverse::packets::RegionHandshakePacketRegionInfoBlock,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2`.
        pub region_info2: libremetaverse::packets::RegionHandshakePacketRegionInfo2Block,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3`.
        pub region_info3: libremetaverse::packets::RegionHandshakePacketRegionInfo3Block,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4`.
        pub region_info4: Vec<libremetaverse::packets::RegionHandshakePacketRegionInfo4Block>,
    }
    impl RegionHandshakePacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block`.
    pub struct RegionHandshakePacketRegionInfo2Block {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl RegionHandshakePacketRegionInfo2Block {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block`.
    pub struct RegionHandshakePacketRegionInfo3Block {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.CPUClassID`.
        pub cpu_class_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.CPURatio`.
        pub cpu_ratio: i32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ColoName`.
        pub colo_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ProductName`.
        pub product_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ProductSKU`.
        pub product_sku: Vec<u8>,
    }
    impl RegionHandshakePacketRegionInfo3Block {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block`.
    pub struct RegionHandshakePacketRegionInfo4Block {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.RegionFlagsExtended`.
        pub region_flags_extended: u64,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.RegionProtocols`.
        pub region_protocols: u64,
    }
    impl RegionHandshakePacketRegionInfo4Block {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock`.
    pub struct RegionHandshakePacketRegionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.BillableFactor`.
        pub billable_factor: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.CacheID`.
        pub cache_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.IsEstateManager`.
        pub is_estate_manager: bool,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.SimOwner`.
        pub sim_owner: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainBase0`.
        pub terrain_base0: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainBase1`.
        pub terrain_base1: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainBase2`.
        pub terrain_base2: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainBase3`.
        pub terrain_base3: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainDetail0`.
        pub terrain_detail0: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainDetail1`.
        pub terrain_detail1: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainDetail2`.
        pub terrain_detail2: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainDetail3`.
        pub terrain_detail3: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainHeightRange00`.
        pub terrain_height_range00: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainHeightRange01`.
        pub terrain_height_range01: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainHeightRange10`.
        pub terrain_height_range10: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainHeightRange11`.
        pub terrain_height_range11: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainStartHeight00`.
        pub terrain_start_height00: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainStartHeight01`.
        pub terrain_start_height01: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainStartHeight10`.
        pub terrain_start_height10: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.TerrainStartHeight11`.
        pub terrain_start_height11: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.WaterHeight`.
        pub water_height: f32,
    }
    impl RegionHandshakePacketRegionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakeReplyPacket`.
    pub struct RegionHandshakeReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RegionHandshakeReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfo`.
        pub region_info: libremetaverse::packets::RegionHandshakeReplyPacketRegionInfoBlock,
    }
    impl RegionHandshakeReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock`.
    pub struct RegionHandshakeReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RegionHandshakeReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock`.
    pub struct RegionHandshakeReplyPacketRegionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.Flags`.
        pub flags: u32,
    }
    impl RegionHandshakeReplyPacketRegionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket`.
    pub struct RegionIDAndHandleReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlock`.
        pub reply_block: libremetaverse::packets::RegionIDAndHandleReplyPacketReplyBlockBlock,
    }
    impl RegionIDAndHandleReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock`.
    pub struct RegionIDAndHandleReplyPacketReplyBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl RegionIDAndHandleReplyPacketReplyBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket`.
    pub struct RegionInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RegionInfoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettings`.
        pub combat_settings: Vec<libremetaverse::packets::RegionInfoPacketCombatSettingsBlock>,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo`.
        pub region_info: libremetaverse::packets::RegionInfoPacketRegionInfoBlock,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2`.
        pub region_info2: libremetaverse::packets::RegionInfoPacketRegionInfo2Block,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3`.
        pub region_info3: Vec<libremetaverse::packets::RegionInfoPacketRegionInfo3Block>,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5`.
        pub region_info5: Vec<libremetaverse::packets::RegionInfoPacketRegionInfo5Block>,
    }
    impl RegionInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RegionInfoPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock`.
    pub struct RegionInfoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RegionInfoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock`.
    pub struct RegionInfoPacketCombatSettingsBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.CombatFlags`.
        pub combat_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.DamageLimit`.
        pub damage_limit: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.DamageThrottle`.
        pub damage_throttle: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.InvulnerabilyTime`.
        pub invulnerabily_time: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.OnDeath`.
        pub on_death: u8,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.RegenerationRate`.
        pub regeneration_rate: f32,
    }
    impl RegionInfoPacketCombatSettingsBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block`.
    pub struct RegionInfoPacketRegionInfo2Block {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.HardMaxAgents`.
        pub hard_max_agents: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.HardMaxObjects`.
        pub hard_max_objects: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.MaxAgents32`.
        pub max_agents32: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ProductName`.
        pub product_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ProductSKU`.
        pub product_sku: Vec<u8>,
    }
    impl RegionInfoPacketRegionInfo2Block {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block`.
    pub struct RegionInfoPacketRegionInfo3Block {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.RegionFlagsExtended`.
        pub region_flags_extended: u64,
    }
    impl RegionInfoPacketRegionInfo3Block {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block`.
    pub struct RegionInfoPacketRegionInfo5Block {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatFlags`.
        pub chat_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatNormalOffset`.
        pub chat_normal_offset: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatNormalRange`.
        pub chat_normal_range: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatShoutOffset`.
        pub chat_shout_offset: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatShoutRange`.
        pub chat_shout_range: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatWhisperOffset`.
        pub chat_whisper_offset: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ChatWhisperRange`.
        pub chat_whisper_range: f32,
    }
    impl RegionInfoPacketRegionInfo5Block {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock`.
    pub struct RegionInfoPacketRegionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.BillableFactor`.
        pub billable_factor: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.MaxAgents`.
        pub max_agents: u8,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ObjectBonusFactor`.
        pub object_bonus_factor: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ParentEstateID`.
        pub parent_estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.PricePerMeter`.
        pub price_per_meter: i32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.RedirectGridX`.
        pub redirect_grid_x: i32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.RedirectGridY`.
        pub redirect_grid_y: i32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.SunHour`.
        pub sun_hour: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.TerrainLowerLimit`.
        pub terrain_lower_limit: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.TerrainRaiseLimit`.
        pub terrain_raise_limit: f32,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.UseEstateSun`.
        pub use_estate_sun: bool,
        /// C# member: `F:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.WaterHeight`.
        pub water_height: f32,
    }
    impl RegionInfoPacketRegionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket`.
    pub struct RegionPresenceRequestByHandlePacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionData`.
        pub region_data:
            Vec<libremetaverse::packets::RegionPresenceRequestByHandlePacketRegionDataBlock>,
    }
    impl RegionPresenceRequestByHandlePacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock`.
    pub struct RegionPresenceRequestByHandlePacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl RegionPresenceRequestByHandlePacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket`.
    pub struct RegionPresenceRequestByRegionIDPacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionData`.
        pub region_data:
            Vec<libremetaverse::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock>,
    }
    impl RegionPresenceRequestByRegionIDPacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock`.
    pub struct RegionPresenceRequestByRegionIDPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl RegionPresenceRequestByRegionIDPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionPresenceResponsePacket`.
    pub struct RegionPresenceResponsePacket {
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionData`.
        pub region_data: Vec<libremetaverse::packets::RegionPresenceResponsePacketRegionDataBlock>,
    }
    impl RegionPresenceResponsePacket {
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceResponsePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceResponsePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock`.
    pub struct RegionPresenceResponsePacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ExternalRegionIP`.
        pub external_region_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.InternalRegionIP`.
        pub internal_region_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.RegionPort`.
        pub region_port: u16,
        /// C# member: `F:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ValidUntil`.
        pub valid_until: f64,
    }
    impl RegionPresenceResponsePacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveAttachmentPacket`.
    pub struct RemoveAttachmentPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RemoveAttachmentPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlock`.
        pub attachment_block: libremetaverse::packets::RemoveAttachmentPacketAttachmentBlockBlock,
    }
    impl RemoveAttachmentPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveAttachmentPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveAttachmentPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock`.
    pub struct RemoveAttachmentPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RemoveAttachmentPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock`.
    pub struct RemoveAttachmentPacketAttachmentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.AttachmentPoint`.
        pub attachment_point: u8,
        /// C# member: `F:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl RemoveAttachmentPacketAttachmentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryFolderPacket`.
    pub struct RemoveInventoryFolderPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RemoveInventoryFolderPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::RemoveInventoryFolderPacketFolderDataBlock>,
    }
    impl RemoveInventoryFolderPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock`.
    pub struct RemoveInventoryFolderPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryFolderPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock`.
    pub struct RemoveInventoryFolderPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryFolderPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryItemPacket`.
    pub struct RemoveInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RemoveInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::RemoveInventoryItemPacketInventoryDataBlock>,
    }
    impl RemoveInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock`.
    pub struct RemoveInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock`.
    pub struct RemoveInventoryItemPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryItemPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryObjectsPacket`.
    pub struct RemoveInventoryObjectsPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RemoveInventoryObjectsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::RemoveInventoryObjectsPacketFolderDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemData`.
        pub item_data: Vec<libremetaverse::packets::RemoveInventoryObjectsPacketItemDataBlock>,
    }
    impl RemoveInventoryObjectsPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock`.
    pub struct RemoveInventoryObjectsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryObjectsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock`.
    pub struct RemoveInventoryObjectsPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryObjectsPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock`.
    pub struct RemoveInventoryObjectsPacketItemDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl RemoveInventoryObjectsPacketItemDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveMuteListEntryPacket`.
    pub struct RemoveMuteListEntryPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RemoveMuteListEntryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteData`.
        pub mute_data: libremetaverse::packets::RemoveMuteListEntryPacketMuteDataBlock,
    }
    impl RemoveMuteListEntryPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock`.
    pub struct RemoveMuteListEntryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RemoveMuteListEntryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock`.
    pub struct RemoveMuteListEntryPacketMuteDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.MuteID`.
        pub mute_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.MuteName`.
        pub mute_name: Vec<u8>,
    }
    impl RemoveMuteListEntryPacketMuteDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveNameValuePairPacket`.
    pub struct RemoveNameValuePairPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueData`.
        pub name_value_data:
            Vec<libremetaverse::packets::RemoveNameValuePairPacketNameValueDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskData`.
        pub task_data: libremetaverse::packets::RemoveNameValuePairPacketTaskDataBlock,
    }
    impl RemoveNameValuePairPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock`.
    pub struct RemoveNameValuePairPacketNameValueDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.NVPair`.
        pub nv_pair: Vec<u8>,
    }
    impl RemoveNameValuePairPacketNameValueDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock`.
    pub struct RemoveNameValuePairPacketTaskDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl RemoveNameValuePairPacketTaskDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveParcelPacket`.
    pub struct RemoveParcelPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveParcelPacket.ParcelData`.
        pub parcel_data: Vec<libremetaverse::packets::RemoveParcelPacketParcelDataBlock>,
    }
    impl RemoveParcelPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveParcelPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveParcelPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock`.
    pub struct RemoveParcelPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
    }
    impl RemoveParcelPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveTaskInventoryPacket`.
    pub struct RemoveTaskInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RemoveTaskInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::RemoveTaskInventoryPacketInventoryDataBlock,
    }
    impl RemoveTaskInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock`.
    pub struct RemoveTaskInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RemoveTaskInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock`.
    pub struct RemoveTaskInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl RemoveTaskInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ReplyTaskInventoryPacket`.
    pub struct ReplyTaskInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::ReplyTaskInventoryPacketInventoryDataBlock,
    }
    impl ReplyTaskInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock`.
    pub struct ReplyTaskInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Filename`.
        pub filename: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Serial`.
        pub serial: i16,
        /// C# member: `F:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl ReplyTaskInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ReportAutosaveCrashPacket`.
    pub struct ReportAutosaveCrashPacket {
        /// C# member: `F:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveData`.
        pub autosave_data: libremetaverse::packets::ReportAutosaveCrashPacketAutosaveDataBlock,
    }
    impl ReportAutosaveCrashPacket {
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock`.
    pub struct ReportAutosaveCrashPacketAutosaveDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.PID`.
        pub pid: i32,
        /// C# member: `F:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.Status`.
        pub status: i32,
    }
    impl ReportAutosaveCrashPacketAutosaveDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestGodlikePowersPacket`.
    pub struct RequestGodlikePowersPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RequestGodlikePowersPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlock`.
        pub request_block: libremetaverse::packets::RequestGodlikePowersPacketRequestBlockBlock,
    }
    impl RequestGodlikePowersPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock`.
    pub struct RequestGodlikePowersPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RequestGodlikePowersPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock`.
    pub struct RequestGodlikePowersPacketRequestBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Godlike`.
        pub godlike: bool,
        /// C# member: `F:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Token`.
        pub token: libremetaverse_types::UUID,
    }
    impl RequestGodlikePowersPacketRequestBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestImagePacket`.
    pub struct RequestImagePacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.AgentData`.
        pub agent_data: libremetaverse::packets::RequestImagePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.RequestImage`.
        pub request_image: Vec<libremetaverse::packets::RequestImagePacketRequestImageBlock>,
    }
    impl RequestImagePacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestImagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestImagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock`.
    pub struct RequestImagePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RequestImagePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock`.
    pub struct RequestImagePacketRequestImageBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.DiscardLevel`.
        pub discard_level: i8,
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.DownloadPriority`.
        pub download_priority: f32,
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Image`.
        pub image: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Packet`.
        pub packet: u32,
        /// C# member: `F:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Type`.
        pub type_: u8,
    }
    impl RequestImagePacketRequestImageBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestInventoryAssetPacket`.
    pub struct RequestInventoryAssetPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryData`.
        pub query_data: libremetaverse::packets::RequestInventoryAssetPacketQueryDataBlock,
    }
    impl RequestInventoryAssetPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestInventoryAssetPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestInventoryAssetPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock`.
    pub struct RequestInventoryAssetPacketQueryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.QueryID`.
        pub query_id: libremetaverse_types::UUID,
    }
    impl RequestInventoryAssetPacketQueryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestMultipleObjectsPacket`.
    pub struct RequestMultipleObjectsPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RequestMultipleObjectsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::RequestMultipleObjectsPacketObjectDataBlock>,
    }
    impl RequestMultipleObjectsPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock`.
    pub struct RequestMultipleObjectsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RequestMultipleObjectsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock`.
    pub struct RequestMultipleObjectsPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.CacheMissType`.
        pub cache_miss_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ID`.
        pub id: u32,
    }
    impl RequestMultipleObjectsPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket`.
    pub struct RequestObjectPropertiesFamilyPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectData`.
        pub object_data:
            libremetaverse::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock,
    }
    impl RequestObjectPropertiesFamilyPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock`.
    pub struct RequestObjectPropertiesFamilyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RequestObjectPropertiesFamilyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock`.
    pub struct RequestObjectPropertiesFamilyPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.RequestFlags`.
        pub request_flags: u32,
    }
    impl RequestObjectPropertiesFamilyPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestParcelTransferPacket`.
    pub struct RequestParcelTransferPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.Data`.
        pub data: libremetaverse::packets::RequestParcelTransferPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionData`.
        pub region_data: libremetaverse::packets::RequestParcelTransferPacketRegionDataBlock,
    }
    impl RequestParcelTransferPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestParcelTransferPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestParcelTransferPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock`.
    pub struct RequestParcelTransferPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ActualArea`.
        pub actual_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.BillableArea`.
        pub billable_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Final`.
        pub final_: bool,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Flags`.
        pub flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.TransactionTime`.
        pub transaction_time: u32,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.TransactionType`.
        pub transaction_type: i32,
    }
    impl RequestParcelTransferPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock`.
    pub struct RequestParcelTransferPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.GridY`.
        pub grid_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl RequestParcelTransferPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestPayPricePacket`.
    pub struct RequestPayPricePacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestPayPricePacket.ObjectData`.
        pub object_data: libremetaverse::packets::RequestPayPricePacketObjectDataBlock,
    }
    impl RequestPayPricePacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestPayPricePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestPayPricePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock`.
    pub struct RequestPayPricePacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl RequestPayPricePacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestRegionInfoPacket`.
    pub struct RequestRegionInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RequestRegionInfoPacketAgentDataBlock,
    }
    impl RequestRegionInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestRegionInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestRegionInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock`.
    pub struct RequestRegionInfoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RequestRegionInfoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestTaskInventoryPacket`.
    pub struct RequestTaskInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RequestTaskInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::RequestTaskInventoryPacketInventoryDataBlock,
    }
    impl RequestTaskInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock`.
    pub struct RequestTaskInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RequestTaskInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock`.
    pub struct RequestTaskInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl RequestTaskInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestTrustedCircuitPacket`.
    pub struct RequestTrustedCircuitPacket;
    impl RequestTrustedCircuitPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestXferPacket`.
    pub struct RequestXferPacket {
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferID`.
        pub xfer_id: libremetaverse::packets::RequestXferPacketXferIDBlock,
    }
    impl RequestXferPacket {
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestXferPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestXferPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock`.
    pub struct RequestXferPacketXferIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.DeleteOnCompletion`.
        pub delete_on_completion: bool,
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FilePath`.
        pub file_path: u8,
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.Filename`.
        pub filename: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ID`.
        pub id: u64,
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.UseBigPackets`.
        pub use_big_packets: bool,
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.VFileID`.
        pub v_file_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.VFileType`.
        pub v_file_type: i16,
    }
    impl RequestXferPacketXferIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RetrieveIMsExtendedPacket`.
    pub struct RetrieveIMsExtendedPacket {
        /// C# member: `F:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RetrieveIMsExtendedPacketAgentDataBlock,
    }
    impl RetrieveIMsExtendedPacket {
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock`.
    pub struct RetrieveIMsExtendedPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.IsPremium`.
        pub is_premium: bool,
        /// C# member: `F:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RetrieveIMsExtendedPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RetrieveInstantMessagesPacket`.
    pub struct RetrieveInstantMessagesPacket {
        /// C# member: `F:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RetrieveInstantMessagesPacketAgentDataBlock,
    }
    impl RetrieveInstantMessagesPacket {
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock`.
    pub struct RetrieveInstantMessagesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RetrieveInstantMessagesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RevokePermissionsPacket`.
    pub struct RevokePermissionsPacket {
        /// C# member: `F:LibreMetaverse.Packets.RevokePermissionsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RevokePermissionsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RevokePermissionsPacket.Data`.
        pub data: libremetaverse::packets::RevokePermissionsPacketDataBlock,
    }
    impl RevokePermissionsPacket {
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RevokePermissionsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RevokePermissionsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock`.
    pub struct RevokePermissionsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RevokePermissionsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock`.
    pub struct RevokePermissionsPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ObjectPermissions`.
        pub object_permissions: u32,
    }
    impl RevokePermissionsPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket`.
    pub struct RezMultipleAttachmentsFromInvPacket {
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderData`.
        pub header_data:
            libremetaverse::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectData`.
        pub object_data:
            Vec<libremetaverse::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock>,
    }
    impl RezMultipleAttachmentsFromInvPacket {
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock`.
    pub struct RezMultipleAttachmentsFromInvPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RezMultipleAttachmentsFromInvPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock`.
    pub struct RezMultipleAttachmentsFromInvPacketHeaderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.CompoundMsgID`.
        pub compound_msg_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FirstDetachAll`.
        pub first_detach_all: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.TotalObjects`.
        pub total_objects: u8,
    }
    impl RezMultipleAttachmentsFromInvPacketHeaderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock`.
    pub struct RezMultipleAttachmentsFromInvPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.AttachmentPt`.
        pub attachment_pt: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ItemFlags`.
        pub item_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl RezMultipleAttachmentsFromInvPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectFromNotecardPacket`.
    pub struct RezObjectFromNotecardPacket {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RezObjectFromNotecardPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::RezObjectFromNotecardPacketInventoryDataBlock>,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardData`.
        pub notecard_data: libremetaverse::packets::RezObjectFromNotecardPacketNotecardDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezData`.
        pub rez_data: libremetaverse::packets::RezObjectFromNotecardPacketRezDataBlock,
    }
    impl RezObjectFromNotecardPacket {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock`.
    pub struct RezObjectFromNotecardPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RezObjectFromNotecardPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock`.
    pub struct RezObjectFromNotecardPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
    }
    impl RezObjectFromNotecardPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock`.
    pub struct RezObjectFromNotecardPacketNotecardDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.NotecardItemID`.
        pub notecard_item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl RezObjectFromNotecardPacketNotecardDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock`.
    pub struct RezObjectFromNotecardPacketRezDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.BypassRaycast`.
        pub bypass_raycast: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromTaskID`.
        pub from_task_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ItemFlags`.
        pub item_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.RayEnd`.
        pub ray_end: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.RayEndIsIntersection`.
        pub ray_end_is_intersection: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.RayStart`.
        pub ray_start: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.RayTargetID`.
        pub ray_target_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.RemoveItem`.
        pub remove_item: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.RezSelected`.
        pub rez_selected: bool,
    }
    impl RezObjectFromNotecardPacketRezDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectPacket`.
    pub struct RezObjectPacket {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RezObjectPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::RezObjectPacketInventoryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezData`.
        pub rez_data: libremetaverse::packets::RezObjectPacketRezDataBlock,
    }
    impl RezObjectPacket {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RezObjectPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock`.
    pub struct RezObjectPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RezObjectPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock`.
    pub struct RezObjectPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl RezObjectPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock`.
    pub struct RezObjectPacketRezDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.BypassRaycast`.
        pub bypass_raycast: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromTaskID`.
        pub from_task_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ItemFlags`.
        pub item_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.RayEnd`.
        pub ray_end: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.RayEndIsIntersection`.
        pub ray_end_is_intersection: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.RayStart`.
        pub ray_start: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.RayTargetID`.
        pub ray_target_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.RemoveItem`.
        pub remove_item: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.RezSelected`.
        pub rez_selected: bool,
    }
    impl RezObjectPacketRezDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezRestoreToWorldPacket`.
    pub struct RezRestoreToWorldPacket {
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RezRestoreToWorldPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::RezRestoreToWorldPacketInventoryDataBlock,
    }
    impl RezRestoreToWorldPacket {
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock`.
    pub struct RezRestoreToWorldPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RezRestoreToWorldPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock`.
    pub struct RezRestoreToWorldPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl RezRestoreToWorldPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezScriptPacket`.
    pub struct RezScriptPacket {
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RezScriptPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlock`.
        pub inventory_block: libremetaverse::packets::RezScriptPacketInventoryBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.UpdateBlock`.
        pub update_block: libremetaverse::packets::RezScriptPacketUpdateBlockBlock,
    }
    impl RezScriptPacket {
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RezScriptPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezScriptPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezScriptPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock`.
    pub struct RezScriptPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RezScriptPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock`.
    pub struct RezScriptPacketInventoryBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Type`.
        pub type_: i8,
    }
    impl RezScriptPacketInventoryBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock`.
    pub struct RezScriptPacketUpdateBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.Enabled`.
        pub enabled: bool,
        /// C# member: `F:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ObjectLocalID`.
        pub object_local_id: u32,
    }
    impl RezScriptPacketUpdateBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket`.
    pub struct RezSingleAttachmentFromInvPacket {
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentData`.
        pub agent_data: libremetaverse::packets::RezSingleAttachmentFromInvPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectData`.
        pub object_data: libremetaverse::packets::RezSingleAttachmentFromInvPacketObjectDataBlock,
    }
    impl RezSingleAttachmentFromInvPacket {
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock`.
    pub struct RezSingleAttachmentFromInvPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl RezSingleAttachmentFromInvPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock`.
    pub struct RezSingleAttachmentFromInvPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.AttachmentPt`.
        pub attachment_pt: u8,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ItemFlags`.
        pub item_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl RezSingleAttachmentFromInvPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket`.
    pub struct RoutedMoneyBalanceReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyData`.
        pub money_data: libremetaverse::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlock`.
        pub target_block: libremetaverse::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfo`.
        pub transaction_info:
            libremetaverse::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock,
    }
    impl RoutedMoneyBalanceReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock`.
    pub struct RoutedMoneyBalanceReplyPacketMoneyDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.MoneyBalance`.
        pub money_balance: i32,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.SquareMetersCommitted`.
        pub square_meters_committed: i32,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.SquareMetersCredit`.
        pub square_meters_credit: i32,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.TransactionSuccess`.
        pub transaction_success: bool,
    }
    impl RoutedMoneyBalanceReplyPacketMoneyDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock`.
    pub struct RoutedMoneyBalanceReplyPacketTargetBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.TargetIP`.
        pub target_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.TargetPort`.
        pub target_port: u16,
    }
    impl RoutedMoneyBalanceReplyPacketTargetBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock`.
    pub struct RoutedMoneyBalanceReplyPacketTransactionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.Amount`.
        pub amount: i32,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.IsDestGroup`.
        pub is_dest_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.IsSourceGroup`.
        pub is_source_group: bool,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ItemDescription`.
        pub item_description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.TransactionType`.
        pub transaction_type: i32,
    }
    impl RoutedMoneyBalanceReplyPacketTransactionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcChannelReplyPacket`.
    pub struct RpcChannelReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlock`.
        pub data_block: libremetaverse::packets::RpcChannelReplyPacketDataBlockBlock,
    }
    impl RpcChannelReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcChannelReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcChannelReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock`.
    pub struct RpcChannelReplyPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ChannelID`.
        pub channel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl RpcChannelReplyPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcChannelRequestPacket`.
    pub struct RpcChannelRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlock`.
        pub data_block: libremetaverse::packets::RpcChannelRequestPacketDataBlockBlock,
    }
    impl RpcChannelRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcChannelRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcChannelRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock`.
    pub struct RpcChannelRequestPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.GridY`.
        pub grid_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl RpcChannelRequestPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptReplyInboundPacket`.
    pub struct RpcScriptReplyInboundPacket {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlock`.
        pub data_block: libremetaverse::packets::RpcScriptReplyInboundPacketDataBlockBlock,
    }
    impl RpcScriptReplyInboundPacket {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock`.
    pub struct RpcScriptReplyInboundPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ChannelID`.
        pub channel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.IntValue`.
        pub int_value: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.StringValue`.
        pub string_value: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl RpcScriptReplyInboundPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket`.
    pub struct RpcScriptRequestInboundForwardPacket {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlock`.
        pub data_block: libremetaverse::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock,
    }
    impl RpcScriptRequestInboundForwardPacket {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock`.
    pub struct RpcScriptRequestInboundForwardPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ChannelID`.
        pub channel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.IntValue`.
        pub int_value: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.RPCServerIP`.
        pub rpc_server_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.RPCServerPort`.
        pub rpc_server_port: u16,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.StringValue`.
        pub string_value: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl RpcScriptRequestInboundForwardPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptRequestInboundPacket`.
    pub struct RpcScriptRequestInboundPacket {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlock`.
        pub data_block: libremetaverse::packets::RpcScriptRequestInboundPacketDataBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlock`.
        pub target_block: libremetaverse::packets::RpcScriptRequestInboundPacketTargetBlockBlock,
    }
    impl RpcScriptRequestInboundPacket {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock`.
    pub struct RpcScriptRequestInboundPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ChannelID`.
        pub channel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.IntValue`.
        pub int_value: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.StringValue`.
        pub string_value: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl RpcScriptRequestInboundPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock`.
    pub struct RpcScriptRequestInboundPacketTargetBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.GridY`.
        pub grid_y: u32,
    }
    impl RpcScriptRequestInboundPacketTargetBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket`.
    pub struct SaveAssetIntoInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SaveAssetIntoInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::SaveAssetIntoInventoryPacketInventoryDataBlock,
    }
    impl SaveAssetIntoInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock`.
    pub struct SaveAssetIntoInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl SaveAssetIntoInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock`.
    pub struct SaveAssetIntoInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.NewAssetID`.
        pub new_asset_id: libremetaverse_types::UUID,
    }
    impl SaveAssetIntoInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptAnswerYesPacket`.
    pub struct ScriptAnswerYesPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ScriptAnswerYesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.Data`.
        pub data: libremetaverse::packets::ScriptAnswerYesPacketDataBlock,
    }
    impl ScriptAnswerYesPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock`.
    pub struct ScriptAnswerYesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ScriptAnswerYesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock`.
    pub struct ScriptAnswerYesPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.Questions`.
        pub questions: i32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl ScriptAnswerYesPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptControlChangePacket`.
    pub struct ScriptControlChangePacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptControlChangePacket.Data`.
        pub data: Vec<libremetaverse::packets::ScriptControlChangePacketDataBlock>,
    }
    impl ScriptControlChangePacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptControlChangePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptControlChangePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock`.
    pub struct ScriptControlChangePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.Controls`.
        pub controls: u32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.PassToAgent`.
        pub pass_to_agent: bool,
        /// C# member: `F:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.TakeControls`.
        pub take_controls: bool,
    }
    impl ScriptControlChangePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDataReplyPacket`.
    pub struct ScriptDataReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlock`.
        pub data_block: Vec<libremetaverse::packets::ScriptDataReplyPacketDataBlockBlock>,
    }
    impl ScriptDataReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDataReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDataReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock`.
    pub struct ScriptDataReplyPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Hash`.
        pub hash: u64,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Reply`.
        pub reply: Vec<u8>,
    }
    impl ScriptDataReplyPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDataRequestPacket`.
    pub struct ScriptDataRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlock`.
        pub data_block: Vec<libremetaverse::packets::ScriptDataRequestPacketDataBlockBlock>,
    }
    impl ScriptDataRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDataRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDataRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock`.
    pub struct ScriptDataRequestPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Hash`.
        pub hash: u64,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Request`.
        pub request: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.RequestType`.
        pub request_type: i8,
    }
    impl ScriptDataRequestPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogPacket`.
    pub struct ScriptDialogPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.Buttons`.
        pub buttons: Vec<libremetaverse::packets::ScriptDialogPacketButtonsBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.Data`.
        pub data: libremetaverse::packets::ScriptDialogPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.OwnerData`.
        pub owner_data: Vec<libremetaverse::packets::ScriptDialogPacketOwnerDataBlock>,
    }
    impl ScriptDialogPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock`.
    pub struct ScriptDialogPacketButtonsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ButtonLabel`.
        pub button_label: Vec<u8>,
    }
    impl ScriptDialogPacketButtonsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock`.
    pub struct ScriptDialogPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ChatChannel`.
        pub chat_channel: i32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FirstName`.
        pub first_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ImageID`.
        pub image_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.LastName`.
        pub last_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ObjectName`.
        pub object_name: Vec<u8>,
    }
    impl ScriptDialogPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock`.
    pub struct ScriptDialogPacketOwnerDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
    }
    impl ScriptDialogPacketOwnerDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogReplyPacket`.
    pub struct ScriptDialogReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ScriptDialogReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.Data`.
        pub data: libremetaverse::packets::ScriptDialogReplyPacketDataBlock,
    }
    impl ScriptDialogReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock`.
    pub struct ScriptDialogReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ScriptDialogReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock`.
    pub struct ScriptDialogReplyPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ButtonIndex`.
        pub button_index: i32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ButtonLabel`.
        pub button_label: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ChatChannel`.
        pub chat_channel: i32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ScriptDialogReplyPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptMailRegistrationPacket`.
    pub struct ScriptMailRegistrationPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlock`.
        pub data_block: libremetaverse::packets::ScriptMailRegistrationPacketDataBlockBlock,
    }
    impl ScriptMailRegistrationPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock`.
    pub struct ScriptMailRegistrationPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.TargetIP`.
        pub target_ip: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.TargetPort`.
        pub target_port: u16,
        /// C# member: `F:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl ScriptMailRegistrationPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptQuestionPacket`.
    pub struct ScriptQuestionPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.Data`.
        pub data: libremetaverse::packets::ScriptQuestionPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.Experience`.
        pub experience: libremetaverse::packets::ScriptQuestionPacketExperienceBlock,
    }
    impl ScriptQuestionPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptQuestionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptQuestionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock`.
    pub struct ScriptQuestionPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ObjectName`.
        pub object_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ObjectOwner`.
        pub object_owner: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.Questions`.
        pub questions: i32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.TaskID`.
        pub task_id: libremetaverse_types::UUID,
    }
    impl ScriptQuestionPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock`.
    pub struct ScriptQuestionPacketExperienceBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ExperienceID`.
        pub experience_id: libremetaverse_types::UUID,
    }
    impl ScriptQuestionPacketExperienceBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptResetPacket`.
    pub struct ScriptResetPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptResetPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ScriptResetPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptResetPacket.Script`.
        pub script: libremetaverse::packets::ScriptResetPacketScriptBlock,
    }
    impl ScriptResetPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptResetPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptResetPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock`.
    pub struct ScriptResetPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ScriptResetPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock`.
    pub struct ScriptResetPacketScriptBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl ScriptResetPacketScriptBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptRunningReplyPacket`.
    pub struct ScriptRunningReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptRunningReplyPacket.Script`.
        pub script: libremetaverse::packets::ScriptRunningReplyPacketScriptBlock,
    }
    impl ScriptRunningReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptRunningReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptRunningReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock`.
    pub struct ScriptRunningReplyPacketScriptBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.Running`.
        pub running: bool,
    }
    impl ScriptRunningReplyPacketScriptBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptSensorReplyPacket`.
    pub struct ScriptSensorReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.Requester`.
        pub requester: libremetaverse::packets::ScriptSensorReplyPacketRequesterBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedData`.
        pub sensed_data: Vec<libremetaverse::packets::ScriptSensorReplyPacketSensedDataBlock>,
    }
    impl ScriptSensorReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock`.
    pub struct ScriptSensorReplyPacketRequesterBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
    }
    impl ScriptSensorReplyPacketRequesterBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock`.
    pub struct ScriptSensorReplyPacketSensedDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Range`.
        pub range: f32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Type`.
        pub type_: i32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Velocity`.
        pub velocity: libremetaverse_types::Vector3,
    }
    impl ScriptSensorReplyPacketSensedDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptSensorRequestPacket`.
    pub struct ScriptSensorRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.Requester`.
        pub requester: libremetaverse::packets::ScriptSensorRequestPacketRequesterBlock,
    }
    impl ScriptSensorRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock`.
    pub struct ScriptSensorRequestPacketRequesterBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Arc`.
        pub arc: f32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Range`.
        pub range: f32,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.RequestID`.
        pub request_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.SearchDir`.
        pub search_dir: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.SearchID`.
        pub search_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.SearchName`.
        pub search_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.SearchPos`.
        pub search_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.SearchRegions`.
        pub search_regions: u8,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Type`.
        pub type_: i32,
    }
    impl ScriptSensorRequestPacketRequesterBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptTeleportRequestPacket`.
    pub struct ScriptTeleportRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Data`.
        pub data: libremetaverse::packets::ScriptTeleportRequestPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Options`.
        pub options: Vec<libremetaverse::packets::ScriptTeleportRequestPacketOptionsBlock>,
    }
    impl ScriptTeleportRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock`.
    pub struct ScriptTeleportRequestPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ObjectName`.
        pub object_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.SimName`.
        pub sim_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.SimPosition`.
        pub sim_position: libremetaverse_types::Vector3,
    }
    impl ScriptTeleportRequestPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock`.
    pub struct ScriptTeleportRequestPacketOptionsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.Flags`.
        pub flags: u32,
    }
    impl ScriptTeleportRequestPacketOptionsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SendPostcardPacket`.
    pub struct SendPostcardPacket {
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SendPostcardPacketAgentDataBlock,
    }
    impl SendPostcardPacket {
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendPostcardPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendPostcardPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock`.
    pub struct SendPostcardPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.From`.
        pub from_: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Msg`.
        pub msg: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.PosGlobal`.
        pub pos_global: libremetaverse_types::Vector3d,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Subject`.
        pub subject: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.To`.
        pub to: Vec<u8>,
    }
    impl SendPostcardPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SendXferPacketPacket`.
    pub struct SendXferPacketPacket {
        /// C# member: `F:LibreMetaverse.Packets.SendXferPacketPacket.DataPacket`.
        pub data_packet: libremetaverse::packets::SendXferPacketPacketDataPacketBlock,
        /// C# member: `F:LibreMetaverse.Packets.SendXferPacketPacket.XferID`.
        pub xfer_id: libremetaverse::packets::SendXferPacketPacketXferIDBlock,
    }
    impl SendXferPacketPacket {
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendXferPacketPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendXferPacketPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock`.
    pub struct SendXferPacketPacketDataPacketBlock {
        /// C# member: `F:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.Data`.
        pub data: Vec<u8>,
    }
    impl SendXferPacketPacketDataPacketBlock {
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock`.
    pub struct SendXferPacketPacketXferIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ID`.
        pub id: u64,
        /// C# member: `F:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.Packet`.
        pub packet: u32,
    }
    impl SendXferPacketPacketXferIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetAlwaysRunPacket`.
    pub struct SetAlwaysRunPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SetAlwaysRunPacketAgentDataBlock,
    }
    impl SetAlwaysRunPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetAlwaysRunPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetAlwaysRunPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock`.
    pub struct SetAlwaysRunPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.AlwaysRun`.
        pub always_run: bool,
        /// C# member: `F:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl SetAlwaysRunPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetCPURatioPacket`.
    pub struct SetCPURatioPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetCPURatioPacket.Data`.
        pub data: libremetaverse::packets::SetCPURatioPacketDataBlock,
    }
    impl SetCPURatioPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetCPURatioPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetCPURatioPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock`.
    pub struct SetCPURatioPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.Ratio`.
        pub ratio: u8,
    }
    impl SetCPURatioPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetFollowCamPropertiesPacket`.
    pub struct SetFollowCamPropertiesPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraProperty`.
        pub camera_property:
            Vec<libremetaverse::packets::SetFollowCamPropertiesPacketCameraPropertyBlock>,
        /// C# member: `F:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectData`.
        pub object_data: libremetaverse::packets::SetFollowCamPropertiesPacketObjectDataBlock,
    }
    impl SetFollowCamPropertiesPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock`.
    pub struct SetFollowCamPropertiesPacketCameraPropertyBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Type`.
        pub type_: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Value`.
        pub value: f32,
    }
    impl SetFollowCamPropertiesPacketCameraPropertyBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock`.
    pub struct SetFollowCamPropertiesPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl SetFollowCamPropertiesPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket`.
    pub struct SetGroupAcceptNoticesPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SetGroupAcceptNoticesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.Data`.
        pub data: libremetaverse::packets::SetGroupAcceptNoticesPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewData`.
        pub new_data: libremetaverse::packets::SetGroupAcceptNoticesPacketNewDataBlock,
    }
    impl SetGroupAcceptNoticesPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock`.
    pub struct SetGroupAcceptNoticesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl SetGroupAcceptNoticesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock`.
    pub struct SetGroupAcceptNoticesPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.AcceptNotices`.
        pub accept_notices: bool,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl SetGroupAcceptNoticesPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock`.
    pub struct SetGroupAcceptNoticesPacketNewDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ListInProfile`.
        pub list_in_profile: bool,
    }
    impl SetGroupAcceptNoticesPacketNewDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupContributionPacket`.
    pub struct SetGroupContributionPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupContributionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SetGroupContributionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupContributionPacket.Data`.
        pub data: libremetaverse::packets::SetGroupContributionPacketDataBlock,
    }
    impl SetGroupContributionPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupContributionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupContributionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock`.
    pub struct SetGroupContributionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl SetGroupContributionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock`.
    pub struct SetGroupContributionPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.Contribution`.
        pub contribution: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
    }
    impl SetGroupContributionPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetScriptRunningPacket`.
    pub struct SetScriptRunningPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SetScriptRunningPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.Script`.
        pub script: libremetaverse::packets::SetScriptRunningPacketScriptBlock,
    }
    impl SetScriptRunningPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetScriptRunningPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetScriptRunningPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock`.
    pub struct SetScriptRunningPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl SetScriptRunningPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock`.
    pub struct SetScriptRunningPacketScriptBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.Running`.
        pub running: bool,
    }
    impl SetScriptRunningPacketScriptBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket`.
    pub struct SetSimPresenceInDatabasePacket {
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimData`.
        pub sim_data: libremetaverse::packets::SetSimPresenceInDatabasePacketSimDataBlock,
    }
    impl SetSimPresenceInDatabasePacket {
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock`.
    pub struct SetSimPresenceInDatabasePacketSimDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.AgentCount`.
        pub agent_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.GridY`.
        pub grid_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.HostName`.
        pub host_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.PID`.
        pub pid: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.Status`.
        pub status: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.TimeToLive`.
        pub time_to_live: i32,
    }
    impl SetSimPresenceInDatabasePacketSimDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetSimStatusInDatabasePacket`.
    pub struct SetSimStatusInDatabasePacket {
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.Data`.
        pub data: libremetaverse::packets::SetSimStatusInDatabasePacketDataBlock,
    }
    impl SetSimStatusInDatabasePacket {
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock`.
    pub struct SetSimStatusInDatabasePacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.AgentCount`.
        pub agent_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.HostName`.
        pub host_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.PID`.
        pub pid: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Status`.
        pub status: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.TimeToLive`.
        pub time_to_live: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.X`.
        pub x: i32,
        /// C# member: `F:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Y`.
        pub y: i32,
    }
    impl SetSimStatusInDatabasePacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetStartLocationPacket`.
    pub struct SetStartLocationPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationData`.
        pub start_location_data:
            libremetaverse::packets::SetStartLocationPacketStartLocationDataBlock,
    }
    impl SetStartLocationPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock`.
    pub struct SetStartLocationPacketStartLocationDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.LocationID`.
        pub location_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.LocationLookAt`.
        pub location_look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.LocationPos`.
        pub location_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl SetStartLocationPacketStartLocationDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetStartLocationRequestPacket`.
    pub struct SetStartLocationRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SetStartLocationRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationData`.
        pub start_location_data:
            libremetaverse::packets::SetStartLocationRequestPacketStartLocationDataBlock,
    }
    impl SetStartLocationRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock`.
    pub struct SetStartLocationRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl SetStartLocationRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock`.
    pub struct SetStartLocationRequestPacketStartLocationDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.LocationID`.
        pub location_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.LocationLookAt`.
        pub location_look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.LocationPos`.
        pub location_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl SetStartLocationRequestPacketStartLocationDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimCrashedPacket`.
    pub struct SimCrashedPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimCrashedPacket.Data`.
        pub data: libremetaverse::packets::SimCrashedPacketDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimCrashedPacket.Users`.
        pub users: Vec<libremetaverse::packets::SimCrashedPacketUsersBlock>,
    }
    impl SimCrashedPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimCrashedPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimCrashedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimCrashedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimCrashedPacket.DataBlock`.
    pub struct SimCrashedPacketDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.RegionX`.
        pub region_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.RegionY`.
        pub region_y: u32,
    }
    impl SimCrashedPacketDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock`.
    pub struct SimCrashedPacketUsersBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl SimCrashedPacketUsersBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatsPacket`.
    pub struct SimStatsPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.PidStat`.
        pub pid_stat: libremetaverse::packets::SimStatsPacketPidStatBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.Region`.
        pub region: libremetaverse::packets::SimStatsPacketRegionBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.RegionInfo`.
        pub region_info: Vec<libremetaverse::packets::SimStatsPacketRegionInfoBlock>,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.Stat`.
        pub stat: Vec<libremetaverse::packets::SimStatsPacketStatBlock>,
    }
    impl SimStatsPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimStatsPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimStatsPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock`.
    pub struct SimStatsPacketPidStatBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.PID`.
        pub pid: i32,
    }
    impl SimStatsPacketPidStatBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatsPacket.RegionBlock`.
    pub struct SimStatsPacketRegionBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ObjectCapacity`.
        pub object_capacity: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.RegionX`.
        pub region_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.RegionY`.
        pub region_y: u32,
    }
    impl SimStatsPacketRegionBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock`.
    pub struct SimStatsPacketRegionInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.RegionFlagsExtended`.
        pub region_flags_extended: u64,
    }
    impl SimStatsPacketRegionInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatsPacket.StatBlock`.
    pub struct SimStatsPacketStatBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.StatBlock.StatID`.
        pub stat_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimStatsPacket.StatBlock.StatValue`.
        pub stat_value: f32,
    }
    impl SimStatsPacketStatBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.StatBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatsPacket.StatBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatusPacket`.
    pub struct SimStatusPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimStatusPacket.SimFlags`.
        pub sim_flags: libremetaverse::packets::SimStatusPacketSimFlagsBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimStatusPacket.SimStatus`.
        pub sim_status: libremetaverse::packets::SimStatusPacketSimStatusBlock,
    }
    impl SimStatusPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimStatusPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatusPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatusPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock`.
    pub struct SimStatusPacketSimFlagsBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.Flags`.
        pub flags: u64,
    }
    impl SimStatusPacketSimFlagsBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock`.
    pub struct SimStatusPacketSimStatusBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.CanAcceptAgents`.
        pub can_accept_agents: bool,
        /// C# member: `F:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.CanAcceptTasks`.
        pub can_accept_tasks: bool,
    }
    impl SimStatusPacketSimStatusBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimWideDeletesPacket`.
    pub struct SimWideDeletesPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimWideDeletesPacket.AgentData`.
        pub agent_data: libremetaverse::packets::SimWideDeletesPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlock`.
        pub data_block: libremetaverse::packets::SimWideDeletesPacketDataBlockBlock,
    }
    impl SimWideDeletesPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimWideDeletesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimWideDeletesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock`.
    pub struct SimWideDeletesPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl SimWideDeletesPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock`.
    pub struct SimWideDeletesPacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl SimWideDeletesPacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorLoadPacket`.
    pub struct SimulatorLoadPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.AgentList`.
        pub agent_list: Vec<libremetaverse::packets::SimulatorLoadPacketAgentListBlock>,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoad`.
        pub simulator_load: libremetaverse::packets::SimulatorLoadPacketSimulatorLoadBlock,
    }
    impl SimulatorLoadPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorLoadPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorLoadPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock`.
    pub struct SimulatorLoadPacketAgentListBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.CircuitCode`.
        pub circuit_code: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.X`.
        pub x: u8,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.Y`.
        pub y: u8,
    }
    impl SimulatorLoadPacketAgentListBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock`.
    pub struct SimulatorLoadPacketSimulatorLoadBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.AgentCount`.
        pub agent_count: i32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.CanAcceptAgents`.
        pub can_accept_agents: bool,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.TimeDilation`.
        pub time_dilation: f32,
    }
    impl SimulatorLoadPacketSimulatorLoadBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorMapUpdatePacket`.
    pub struct SimulatorMapUpdatePacket {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapData`.
        pub map_data: libremetaverse::packets::SimulatorMapUpdatePacketMapDataBlock,
    }
    impl SimulatorMapUpdatePacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock`.
    pub struct SimulatorMapUpdatePacketMapDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.Flags`.
        pub flags: u32,
    }
    impl SimulatorMapUpdatePacketMapDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket`.
    pub struct SimulatorPresentAtLocationPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlock`.
        pub neighbor_block:
            Vec<libremetaverse::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock>,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlock`.
        pub simulator_block:
            libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlock`.
        pub simulator_public_host_block:
            libremetaverse::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlock`.
        pub telehub_block:
            Vec<libremetaverse::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock>,
    }
    impl SimulatorPresentAtLocationPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock`.
    pub struct SimulatorPresentAtLocationPacketNeighborBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.IP`.
        pub ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.Port`.
        pub port: u16,
    }
    impl SimulatorPresentAtLocationPacketNeighborBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock`.
    pub struct SimulatorPresentAtLocationPacketSimulatorBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ParentEstateID`.
        pub parent_estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl SimulatorPresentAtLocationPacketSimulatorBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock`.
    pub struct SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.GridX`.
        pub grid_x: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.GridY`.
        pub grid_y: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.Port`.
        pub port: u16,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.SimulatorIP`.
        pub simulator_ip: u32,
    }
    impl SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock`.
    pub struct SimulatorPresentAtLocationPacketTelehubBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.HasTelehub`.
        pub has_telehub: bool,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.TelehubPos`.
        pub telehub_pos: libremetaverse_types::Vector3,
    }
    impl SimulatorPresentAtLocationPacketTelehubBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorReadyPacket`.
    pub struct SimulatorReadyPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlock`.
        pub simulator_block: libremetaverse::packets::SimulatorReadyPacketSimulatorBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlock`.
        pub telehub_block: libremetaverse::packets::SimulatorReadyPacketTelehubBlockBlock,
    }
    impl SimulatorReadyPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorReadyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorReadyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock`.
    pub struct SimulatorReadyPacketSimulatorBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ParentEstateID`.
        pub parent_estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.RegionFlags`.
        pub region_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl SimulatorReadyPacketSimulatorBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock`.
    pub struct SimulatorReadyPacketTelehubBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.HasTelehub`.
        pub has_telehub: bool,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.TelehubPos`.
        pub telehub_pos: libremetaverse_types::Vector3,
    }
    impl SimulatorReadyPacketTelehubBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorSetMapPacket`.
    pub struct SimulatorSetMapPacket {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorSetMapPacket.MapData`.
        pub map_data: libremetaverse::packets::SimulatorSetMapPacketMapDataBlock,
    }
    impl SimulatorSetMapPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorSetMapPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorSetMapPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock`.
    pub struct SimulatorSetMapPacketMapDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.MapImage`.
        pub map_image: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.Type`.
        pub type_: i32,
    }
    impl SimulatorSetMapPacketMapDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorShutdownRequestPacket`.
    pub struct SimulatorShutdownRequestPacket;
    impl SimulatorShutdownRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket`.
    pub struct SimulatorViewerTimeMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfo`.
        pub time_info: libremetaverse::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock,
    }
    impl SimulatorViewerTimeMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock`.
    pub struct SimulatorViewerTimeMessagePacketTimeInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.SecPerDay`.
        pub sec_per_day: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.SecPerYear`.
        pub sec_per_year: u32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.SunAngVelocity`.
        pub sun_ang_velocity: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.SunDirection`.
        pub sun_direction: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.SunPhase`.
        pub sun_phase: f32,
        /// C# member: `F:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.UsecSinceStart`.
        pub usec_since_start: u64,
    }
    impl SimulatorViewerTimeMessagePacketTimeInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SoundTriggerPacket`.
    pub struct SoundTriggerPacket {
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundData`.
        pub sound_data: libremetaverse::packets::SoundTriggerPacketSoundDataBlock,
    }
    impl SoundTriggerPacket {
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SoundTriggerPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SoundTriggerPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock`.
    pub struct SoundTriggerPacketSoundDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Gain`.
        pub gain: f32,
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Handle`.
        pub handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ParentID`.
        pub parent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.SoundID`.
        pub sound_id: libremetaverse_types::UUID,
    }
    impl SoundTriggerPacketSoundDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartAuctionPacket`.
    pub struct StartAuctionPacket {
        /// C# member: `F:LibreMetaverse.Packets.StartAuctionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::StartAuctionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.StartAuctionPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::StartAuctionPacketParcelDataBlock,
    }
    impl StartAuctionPacket {
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartAuctionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartAuctionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock`.
    pub struct StartAuctionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl StartAuctionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock`.
    pub struct StartAuctionPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
    }
    impl StartAuctionPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartGroupProposalPacket`.
    pub struct StartGroupProposalPacket {
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.AgentData`.
        pub agent_data: libremetaverse::packets::StartGroupProposalPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalData`.
        pub proposal_data: libremetaverse::packets::StartGroupProposalPacketProposalDataBlock,
    }
    impl StartGroupProposalPacket {
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartGroupProposalPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartGroupProposalPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock`.
    pub struct StartGroupProposalPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl StartGroupProposalPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock`.
    pub struct StartGroupProposalPacketProposalDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Duration`.
        pub duration: i32,
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Majority`.
        pub majority: f32,
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ProposalText`.
        pub proposal_text: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Quorum`.
        pub quorum: i32,
    }
    impl StartGroupProposalPacketProposalDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartLurePacket`.
    pub struct StartLurePacket {
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.AgentData`.
        pub agent_data: libremetaverse::packets::StartLurePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.Info`.
        pub info: libremetaverse::packets::StartLurePacketInfoBlock,
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.TargetData`.
        pub target_data: Vec<libremetaverse::packets::StartLurePacketTargetDataBlock>,
    }
    impl StartLurePacket {
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.StartLurePacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartLurePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartLurePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock`.
    pub struct StartLurePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl StartLurePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartLurePacket.InfoBlock`.
    pub struct StartLurePacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.InfoBlock.LureType`.
        pub lure_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.InfoBlock.Message`.
        pub message: Vec<u8>,
    }
    impl StartLurePacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartLurePacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock`.
    pub struct StartLurePacketTargetDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.TargetID`.
        pub target_id: libremetaverse_types::UUID,
    }
    impl StartLurePacketTargetDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartPingCheckPacket`.
    pub struct StartPingCheckPacket {
        /// C# member: `F:LibreMetaverse.Packets.StartPingCheckPacket.PingID`.
        pub ping_id: libremetaverse::packets::StartPingCheckPacketPingIDBlock,
    }
    impl StartPingCheckPacket {
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartPingCheckPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartPingCheckPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock`.
    pub struct StartPingCheckPacketPingIDBlock {
        /// C# member: `F:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.OldestUnacked`.
        pub oldest_unacked: u32,
        /// C# member: `F:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.PingID`.
        pub ping_id: u8,
    }
    impl StartPingCheckPacketPingIDBlock {
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StateSavePacket`.
    pub struct StateSavePacket {
        /// C# member: `F:LibreMetaverse.Packets.StateSavePacket.AgentData`.
        pub agent_data: libremetaverse::packets::StateSavePacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.StateSavePacket.DataBlock`.
        pub data_block: libremetaverse::packets::StateSavePacketDataBlockBlock,
    }
    impl StateSavePacket {
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.StateSavePacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StateSavePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StateSavePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock`.
    pub struct StateSavePacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl StateSavePacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock`.
    pub struct StateSavePacketDataBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.Filename`.
        pub filename: Vec<u8>,
    }
    impl StateSavePacketDataBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SubscribeLoadPacket`.
    pub struct SubscribeLoadPacket;
    impl SubscribeLoadPacket {
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SubscribeLoadPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SubscribeLoadPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SubscribeLoadPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SubscribeLoadPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SystemKickUserPacket`.
    pub struct SystemKickUserPacket {
        /// C# member: `F:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfo`.
        pub agent_info: Vec<libremetaverse::packets::SystemKickUserPacketAgentInfoBlock>,
    }
    impl SystemKickUserPacket {
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemKickUserPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemKickUserPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock`.
    pub struct SystemKickUserPacketAgentInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl SystemKickUserPacketAgentInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SystemMessagePacket`.
    pub struct SystemMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.SystemMessagePacket.MethodData`.
        pub method_data: libremetaverse::packets::SystemMessagePacketMethodDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.SystemMessagePacket.ParamList`.
        pub param_list: Vec<libremetaverse::packets::SystemMessagePacketParamListBlock>,
    }
    impl SystemMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock`.
    pub struct SystemMessagePacketMethodDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Digest`.
        pub digest: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Invoice`.
        pub invoice: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Method`.
        pub method: Vec<u8>,
    }
    impl SystemMessagePacketMethodDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock`.
    pub struct SystemMessagePacketParamListBlock {
        /// C# member: `F:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.Parameter`.
        pub parameter: Vec<u8>,
    }
    impl SystemMessagePacketParamListBlock {
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TallyVotesPacket`.
    pub struct TallyVotesPacket;
    impl TallyVotesPacket {
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.TallyVotesPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TallyVotesPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TallyVotesPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TallyVotesPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TallyVotesPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TelehubInfoPacket`.
    pub struct TelehubInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlock`.
        pub spawn_point_block: Vec<libremetaverse::packets::TelehubInfoPacketSpawnPointBlockBlock>,
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlock`.
        pub telehub_block: libremetaverse::packets::TelehubInfoPacketTelehubBlockBlock,
    }
    impl TelehubInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TelehubInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TelehubInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock`.
    pub struct TelehubInfoPacketSpawnPointBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.SpawnPointPos`.
        pub spawn_point_pos: libremetaverse_types::Vector3,
    }
    impl TelehubInfoPacketSpawnPointBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock`.
    pub struct TelehubInfoPacketTelehubBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ObjectName`.
        pub object_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.TelehubPos`.
        pub telehub_pos: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.TelehubRot`.
        pub telehub_rot: libremetaverse_types::Quaternion,
    }
    impl TelehubInfoPacketTelehubBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportCancelPacket`.
    pub struct TeleportCancelPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportCancelPacket.Info`.
        pub info: libremetaverse::packets::TeleportCancelPacketInfoBlock,
    }
    impl TeleportCancelPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportCancelPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportCancelPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock`.
    pub struct TeleportCancelPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl TeleportCancelPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportFailedPacket`.
    pub struct TeleportFailedPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfo`.
        pub alert_info: Vec<libremetaverse::packets::TeleportFailedPacketAlertInfoBlock>,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFailedPacket.Info`.
        pub info: libremetaverse::packets::TeleportFailedPacketInfoBlock,
    }
    impl TeleportFailedPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFailedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFailedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock`.
    pub struct TeleportFailedPacketAlertInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ExtraParams`.
        pub extra_params: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.Message`.
        pub message: Vec<u8>,
    }
    impl TeleportFailedPacketAlertInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock`.
    pub struct TeleportFailedPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.Reason`.
        pub reason: Vec<u8>,
    }
    impl TeleportFailedPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportFinishPacket`.
    pub struct TeleportFinishPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.Info`.
        pub info: libremetaverse::packets::TeleportFinishPacketInfoBlock,
    }
    impl TeleportFinishPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFinishPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFinishPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock`.
    pub struct TeleportFinishPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.LocationID`.
        pub location_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.SeedCapability`.
        pub seed_capability: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.SimIP`.
        pub sim_ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.SimPort`.
        pub sim_port: u16,
        /// C# member: `F:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.TeleportFlags`.
        pub teleport_flags: u32,
    }
    impl TeleportFinishPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket`.
    pub struct TeleportLandingStatusChangedPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionData`.
        pub region_data: libremetaverse::packets::TeleportLandingStatusChangedPacketRegionDataBlock,
    }
    impl TeleportLandingStatusChangedPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock`.
    pub struct TeleportLandingStatusChangedPacketRegionDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl TeleportLandingStatusChangedPacketRegionDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLandmarkRequestPacket`.
    pub struct TeleportLandmarkRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.Info`.
        pub info: libremetaverse::packets::TeleportLandmarkRequestPacketInfoBlock,
    }
    impl TeleportLandmarkRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock`.
    pub struct TeleportLandmarkRequestPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.LandmarkID`.
        pub landmark_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl TeleportLandmarkRequestPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLocalPacket`.
    pub struct TeleportLocalPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocalPacket.Info`.
        pub info: libremetaverse::packets::TeleportLocalPacketInfoBlock,
    }
    impl TeleportLocalPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocalPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocalPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock`.
    pub struct TeleportLocalPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.LocationID`.
        pub location_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.TeleportFlags`.
        pub teleport_flags: u32,
    }
    impl TeleportLocalPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLocationRequestPacket`.
    pub struct TeleportLocationRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::TeleportLocationRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.Info`.
        pub info: libremetaverse::packets::TeleportLocationRequestPacketInfoBlock,
    }
    impl TeleportLocationRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock`.
    pub struct TeleportLocationRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl TeleportLocationRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock`.
    pub struct TeleportLocationRequestPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.RegionHandle`.
        pub region_handle: u64,
    }
    impl TeleportLocationRequestPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLureRequestPacket`.
    pub struct TeleportLureRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLureRequestPacket.Info`.
        pub info: libremetaverse::packets::TeleportLureRequestPacketInfoBlock,
    }
    impl TeleportLureRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLureRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLureRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock`.
    pub struct TeleportLureRequestPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.LureID`.
        pub lure_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.TeleportFlags`.
        pub teleport_flags: u32,
    }
    impl TeleportLureRequestPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportProgressPacket`.
    pub struct TeleportProgressPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportProgressPacket.AgentData`.
        pub agent_data: libremetaverse::packets::TeleportProgressPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.TeleportProgressPacket.Info`.
        pub info: libremetaverse::packets::TeleportProgressPacketInfoBlock,
    }
    impl TeleportProgressPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportProgressPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportProgressPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock`.
    pub struct TeleportProgressPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl TeleportProgressPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock`.
    pub struct TeleportProgressPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.Message`.
        pub message: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.TeleportFlags`.
        pub teleport_flags: u32,
    }
    impl TeleportProgressPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportRequestPacket`.
    pub struct TeleportRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::TeleportRequestPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.Info`.
        pub info: libremetaverse::packets::TeleportRequestPacketInfoBlock,
    }
    impl TeleportRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock`.
    pub struct TeleportRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl TeleportRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock`.
    pub struct TeleportRequestPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.LookAt`.
        pub look_at: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
    }
    impl TeleportRequestPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportStartPacket`.
    pub struct TeleportStartPacket {
        /// C# member: `F:LibreMetaverse.Packets.TeleportStartPacket.Info`.
        pub info: libremetaverse::packets::TeleportStartPacketInfoBlock,
    }
    impl TeleportStartPacket {
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportStartPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportStartPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock`.
    pub struct TeleportStartPacketInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.TeleportFlags`.
        pub teleport_flags: u32,
    }
    impl TeleportStartPacketInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TerminateFriendshipPacket`.
    pub struct TerminateFriendshipPacket {
        /// C# member: `F:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentData`.
        pub agent_data: libremetaverse::packets::TerminateFriendshipPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlock`.
        pub ex_block: libremetaverse::packets::TerminateFriendshipPacketExBlockBlock,
    }
    impl TerminateFriendshipPacket {
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TerminateFriendshipPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TerminateFriendshipPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock`.
    pub struct TerminateFriendshipPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl TerminateFriendshipPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock`.
    pub struct TerminateFriendshipPacketExBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.OtherID`.
        pub other_id: libremetaverse_types::UUID,
    }
    impl TerminateFriendshipPacketExBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TestMessagePacket`.
    pub struct TestMessagePacket {
        /// Rust composition for C# base type `LibreMetaverse.Packets.Packet`.
        pub base: libremetaverse::packets::Packet,
        /// C# member: `F:LibreMetaverse.Packets.TestMessagePacket.NeighborBlock`.
        pub neighbor_block: Vec<libremetaverse::packets::TestMessagePacketNeighborBlockBlock>,
        /// C# member: `F:LibreMetaverse.Packets.TestMessagePacket.TestBlock1`.
        pub test_block1: libremetaverse::packets::TestMessagePacketTestBlock1Block,
    }
    impl TestMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TestMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TestMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock`.
    pub struct TestMessagePacketNeighborBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Test0`.
        pub test0: u32,
        /// C# member: `F:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Test1`.
        pub test1: u32,
        /// C# member: `F:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Test2`.
        pub test2: u32,
    }
    impl TestMessagePacketNeighborBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block`.
    pub struct TestMessagePacketTestBlock1Block {
        /// C# member: `F:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.Test1`.
        pub test1: u32,
    }
    impl TestMessagePacketTestBlock1Block {
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TrackAgentPacket`.
    pub struct TrackAgentPacket {
        /// C# member: `F:LibreMetaverse.Packets.TrackAgentPacket.AgentData`.
        pub agent_data: libremetaverse::packets::TrackAgentPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.TrackAgentPacket.TargetData`.
        pub target_data: libremetaverse::packets::TrackAgentPacketTargetDataBlock,
    }
    impl TrackAgentPacket {
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.TrackAgentPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TrackAgentPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TrackAgentPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock`.
    pub struct TrackAgentPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl TrackAgentPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock`.
    pub struct TrackAgentPacketTargetDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.PreyID`.
        pub prey_id: libremetaverse_types::UUID,
    }
    impl TrackAgentPacketTargetDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferAbortPacket`.
    pub struct TransferAbortPacket {
        /// C# member: `F:LibreMetaverse.Packets.TransferAbortPacket.TransferInfo`.
        pub transfer_info: libremetaverse::packets::TransferAbortPacketTransferInfoBlock,
    }
    impl TransferAbortPacket {
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferAbortPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferAbortPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock`.
    pub struct TransferAbortPacketTransferInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ChannelType`.
        pub channel_type: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.TransferID`.
        pub transfer_id: libremetaverse_types::UUID,
    }
    impl TransferAbortPacketTransferInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInfoPacket`.
    pub struct TransferInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfo`.
        pub transfer_info: libremetaverse::packets::TransferInfoPacketTransferInfoBlock,
    }
    impl TransferInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock`.
    pub struct TransferInfoPacketTransferInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ChannelType`.
        pub channel_type: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Params`.
        pub params: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Size`.
        pub size: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Status`.
        pub status: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.TargetType`.
        pub target_type: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.TransferID`.
        pub transfer_id: libremetaverse_types::UUID,
    }
    impl TransferInfoPacketTransferInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInventoryAckPacket`.
    pub struct TransferInventoryAckPacket {
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlock`.
        pub info_block: libremetaverse::packets::TransferInventoryAckPacketInfoBlockBlock,
    }
    impl TransferInventoryAckPacket {
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryAckPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryAckPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock`.
    pub struct TransferInventoryAckPacketInfoBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.InventoryID`.
        pub inventory_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl TransferInventoryAckPacketInfoBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInventoryPacket`.
    pub struct TransferInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlock`.
        pub info_block: libremetaverse::packets::TransferInventoryPacketInfoBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlock`.
        pub inventory_block:
            Vec<libremetaverse::packets::TransferInventoryPacketInventoryBlockBlock>,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlock`.
        pub validation_block: libremetaverse::packets::TransferInventoryPacketValidationBlockBlock,
    }
    impl TransferInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock`.
    pub struct TransferInventoryPacketInfoBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.DestID`.
        pub dest_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.SourceID`.
        pub source_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl TransferInventoryPacketInfoBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock`.
    pub struct TransferInventoryPacketInventoryBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.InventoryID`.
        pub inventory_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.Type`.
        pub type_: i8,
    }
    impl TransferInventoryPacketInventoryBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock`.
    pub struct TransferInventoryPacketValidationBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.NeedsValidation`.
        pub needs_validation: bool,
    }
    impl TransferInventoryPacketValidationBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferPacketPacket`.
    pub struct TransferPacketPacket {
        /// C# member: `F:LibreMetaverse.Packets.TransferPacketPacket.TransferData`.
        pub transfer_data: libremetaverse::packets::TransferPacketPacketTransferDataBlock,
    }
    impl TransferPacketPacket {
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferPacketPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferPacketPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock`.
    pub struct TransferPacketPacketTransferDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ChannelType`.
        pub channel_type: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Data`.
        pub data: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Packet`.
        pub packet: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Status`.
        pub status: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.TransferID`.
        pub transfer_id: libremetaverse_types::UUID,
    }
    impl TransferPacketPacketTransferDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferRequestPacket`.
    pub struct TransferRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.TransferRequestPacket.TransferInfo`.
        pub transfer_info: libremetaverse::packets::TransferRequestPacketTransferInfoBlock,
    }
    impl TransferRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock`.
    pub struct TransferRequestPacketTransferInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ChannelType`.
        pub channel_type: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Params`.
        pub params: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Priority`.
        pub priority: f32,
        /// C# member: `F:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.SourceType`.
        pub source_type: i32,
        /// C# member: `F:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.TransferID`.
        pub transfer_id: libremetaverse_types::UUID,
    }
    impl TransferRequestPacketTransferInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDGroupNameReplyPacket`.
    pub struct UUIDGroupNameReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlock`.
        pub uuid_name_block:
            Vec<libremetaverse::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock>,
    }
    impl UUIDGroupNameReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock`.
    pub struct UUIDGroupNameReplyPacketUUIDNameBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.GroupName`.
        pub group_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl UUIDGroupNameReplyPacketUUIDNameBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDGroupNameRequestPacket`.
    pub struct UUIDGroupNameRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlock`.
        pub uuid_name_block:
            Vec<libremetaverse::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock>,
    }
    impl UUIDGroupNameRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock`.
    pub struct UUIDGroupNameRequestPacketUUIDNameBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl UUIDGroupNameRequestPacketUUIDNameBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDNameReplyPacket`.
    pub struct UUIDNameReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlock`.
        pub uuid_name_block: Vec<libremetaverse::packets::UUIDNameReplyPacketUUIDNameBlockBlock>,
    }
    impl UUIDNameReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDNameReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDNameReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock`.
    pub struct UUIDNameReplyPacketUUIDNameBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FirstName`.
        pub first_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.LastName`.
        pub last_name: Vec<u8>,
    }
    impl UUIDNameReplyPacketUUIDNameBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDNameRequestPacket`.
    pub struct UUIDNameRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlock`.
        pub uuid_name_block: Vec<libremetaverse::packets::UUIDNameRequestPacketUUIDNameBlockBlock>,
    }
    impl UUIDNameRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDNameRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDNameRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock`.
    pub struct UUIDNameRequestPacketUUIDNameBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ID`.
        pub id: libremetaverse_types::UUID,
    }
    impl UUIDNameRequestPacketUUIDNameBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UndoLandPacket`.
    pub struct UndoLandPacket {
        /// C# member: `F:LibreMetaverse.Packets.UndoLandPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UndoLandPacketAgentDataBlock,
    }
    impl UndoLandPacket {
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoLandPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoLandPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UndoLandPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UndoLandPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock`.
    pub struct UndoLandPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UndoLandPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UndoPacket`.
    pub struct UndoPacket {
        /// C# member: `F:LibreMetaverse.Packets.UndoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UndoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UndoPacket.ObjectData`.
        pub object_data: Vec<libremetaverse::packets::UndoPacketObjectDataBlock>,
    }
    impl UndoPacket {
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoPacket.PacketToOSD")
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoPacket.ToBytes")
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.UndoPacket.Length")
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UndoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UndoPacket.AgentDataBlock`.
    pub struct UndoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UndoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock`.
    pub struct UndoPacketObjectDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
    }
    impl UndoPacketObjectDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UnsubscribeLoadPacket`.
    pub struct UnsubscribeLoadPacket;
    impl UnsubscribeLoadPacket {
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UnsubscribeLoadPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UnsubscribeLoadPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UnsubscribeLoadPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UnsubscribeLoadPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateAttachmentPacket`.
    pub struct UpdateAttachmentPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateAttachmentPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlock`.
        pub attachment_block: libremetaverse::packets::UpdateAttachmentPacketAttachmentBlockBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::UpdateAttachmentPacketInventoryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationData`.
        pub operation_data: libremetaverse::packets::UpdateAttachmentPacketOperationDataBlock,
    }
    impl UpdateAttachmentPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateAttachmentPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateAttachmentPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock`.
    pub struct UpdateAttachmentPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UpdateAttachmentPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock`.
    pub struct UpdateAttachmentPacketAttachmentBlockBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.AttachmentPoint`.
        pub attachment_point: u8,
    }
    impl UpdateAttachmentPacketAttachmentBlockBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock`.
    pub struct UpdateAttachmentPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl UpdateAttachmentPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock`.
    pub struct UpdateAttachmentPacketOperationDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.AddItem`.
        pub add_item: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.UseExistingAsset`.
        pub use_existing_asset: bool,
    }
    impl UpdateAttachmentPacketOperationDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket`.
    pub struct UpdateCreateInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateCreateInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::UpdateCreateInventoryItemPacketInventoryDataBlock>,
    }
    impl UpdateCreateInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock`.
    pub struct UpdateCreateInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.SimApproved`.
        pub sim_approved: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl UpdateCreateInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock`.
    pub struct UpdateCreateInventoryItemPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.AssetID`.
        pub asset_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.CallbackID`.
        pub callback_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl UpdateCreateInventoryItemPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateGroupInfoPacket`.
    pub struct UpdateGroupInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateGroupInfoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupData`.
        pub group_data: libremetaverse::packets::UpdateGroupInfoPacketGroupDataBlock,
    }
    impl UpdateGroupInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock`.
    pub struct UpdateGroupInfoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UpdateGroupInfoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock`.
    pub struct UpdateGroupInfoPacketGroupDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.Charter`.
        pub charter: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.InsigniaID`.
        pub insignia_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.MembershipFee`.
        pub membership_fee: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.OpenEnrollment`.
        pub open_enrollment: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ShowInList`.
        pub show_in_list: bool,
    }
    impl UpdateGroupInfoPacketGroupDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateInventoryFolderPacket`.
    pub struct UpdateInventoryFolderPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateInventoryFolderPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderData`.
        pub folder_data: Vec<libremetaverse::packets::UpdateInventoryFolderPacketFolderDataBlock>,
    }
    impl UpdateInventoryFolderPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock`.
    pub struct UpdateInventoryFolderPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UpdateInventoryFolderPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock`.
    pub struct UpdateInventoryFolderPacketFolderDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ParentID`.
        pub parent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Type`.
        pub type_: i8,
    }
    impl UpdateInventoryFolderPacketFolderDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateInventoryItemPacket`.
    pub struct UpdateInventoryItemPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateInventoryItemPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryData`.
        pub inventory_data:
            Vec<libremetaverse::packets::UpdateInventoryItemPacketInventoryDataBlock>,
    }
    impl UpdateInventoryItemPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock`.
    pub struct UpdateInventoryItemPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
    }
    impl UpdateInventoryItemPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock`.
    pub struct UpdateInventoryItemPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.CallbackID`.
        pub callback_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl UpdateInventoryItemPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateMuteListEntryPacket`.
    pub struct UpdateMuteListEntryPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateMuteListEntryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteData`.
        pub mute_data: libremetaverse::packets::UpdateMuteListEntryPacketMuteDataBlock,
    }
    impl UpdateMuteListEntryPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock`.
    pub struct UpdateMuteListEntryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UpdateMuteListEntryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock`.
    pub struct UpdateMuteListEntryPacketMuteDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.MuteFlags`.
        pub mute_flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.MuteID`.
        pub mute_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.MuteName`.
        pub mute_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.MuteType`.
        pub mute_type: i32,
    }
    impl UpdateMuteListEntryPacketMuteDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateParcelPacket`.
    pub struct UpdateParcelPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::UpdateParcelPacketParcelDataBlock,
    }
    impl UpdateParcelPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateParcelPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateParcelPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock`.
    pub struct UpdateParcelPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ActualArea`.
        pub actual_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.AllowPublish`.
        pub allow_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.AuthorizedBuyerID`.
        pub authorized_buyer_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.BillableArea`.
        pub billable_area: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Category`.
        pub category: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.IsForSale`.
        pub is_for_sale: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.MaturePublish`.
        pub mature_publish: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.MusicURL`.
        pub music_url: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ParcelID`.
        pub parcel_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.RegionHandle`.
        pub region_handle: u64,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.RegionX`.
        pub region_x: f32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.RegionY`.
        pub region_y: f32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ShowDir`.
        pub show_dir: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Status`.
        pub status: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.UserLocation`.
        pub user_location: libremetaverse_types::Vector3,
    }
    impl UpdateParcelPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateSimulatorPacket`.
    pub struct UpdateSimulatorPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfo`.
        pub simulator_info: libremetaverse::packets::UpdateSimulatorPacketSimulatorInfoBlock,
    }
    impl UpdateSimulatorPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateSimulatorPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateSimulatorPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock`.
    pub struct UpdateSimulatorPacketSimulatorInfoBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.EstateID`.
        pub estate_id: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.SimAccess`.
        pub sim_access: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.SimName`.
        pub sim_name: Vec<u8>,
    }
    impl UpdateSimulatorPacketSimulatorInfoBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateTaskInventoryPacket`.
    pub struct UpdateTaskInventoryPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateTaskInventoryPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryData`.
        pub inventory_data: libremetaverse::packets::UpdateTaskInventoryPacketInventoryDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateData`.
        pub update_data: libremetaverse::packets::UpdateTaskInventoryPacketUpdateDataBlock,
    }
    impl UpdateTaskInventoryPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock`.
    pub struct UpdateTaskInventoryPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UpdateTaskInventoryPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock`.
    pub struct UpdateTaskInventoryPacketInventoryDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.BaseMask`.
        pub base_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.CRC`.
        pub crc: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.CreationDate`.
        pub creation_date: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Description`.
        pub description: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.EveryoneMask`.
        pub everyone_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Flags`.
        pub flags: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FolderID`.
        pub folder_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.GroupID`.
        pub group_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.GroupMask`.
        pub group_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.GroupOwned`.
        pub group_owned: bool,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.InvType`.
        pub inv_type: i8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ItemID`.
        pub item_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Name`.
        pub name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.NextOwnerMask`.
        pub next_owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.OwnerMask`.
        pub owner_mask: u32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.SalePrice`.
        pub sale_price: i32,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.SaleType`.
        pub sale_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.TransactionID`.
        pub transaction_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Type`.
        pub type_: i8,
    }
    impl UpdateTaskInventoryPacketInventoryDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock`.
    pub struct UpdateTaskInventoryPacketUpdateDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.Key`.
        pub key: u8,
        /// C# member: `F:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.LocalID`.
        pub local_id: u32,
    }
    impl UpdateTaskInventoryPacketUpdateDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateUserInfoPacket`.
    pub struct UpdateUserInfoPacket {
        /// C# member: `F:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UpdateUserInfoPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UpdateUserInfoPacket.UserData`.
        pub user_data: libremetaverse::packets::UpdateUserInfoPacketUserDataBlock,
    }
    impl UpdateUserInfoPacket {
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateUserInfoPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateUserInfoPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock`.
    pub struct UpdateUserInfoPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UpdateUserInfoPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock`.
    pub struct UpdateUserInfoPacketUserDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.DirectoryVisibility`.
        pub directory_visibility: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.IMViaEMail`.
        pub im_via_e_mail: bool,
    }
    impl UpdateUserInfoPacketUserDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UseCachedMuteListPacket`.
    pub struct UseCachedMuteListPacket {
        /// C# member: `F:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UseCachedMuteListPacketAgentDataBlock,
    }
    impl UseCachedMuteListPacket {
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UseCachedMuteListPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UseCachedMuteListPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock`.
    pub struct UseCachedMuteListPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl UseCachedMuteListPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UseCircuitCodePacket`.
    pub struct UseCircuitCodePacket {
        /// C# member: `F:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCode`.
        pub circuit_code: libremetaverse::packets::UseCircuitCodePacketCircuitCodeBlock,
    }
    impl UseCircuitCodePacket {
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UseCircuitCodePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UseCircuitCodePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock`.
    pub struct UseCircuitCodePacketCircuitCodeBlock {
        /// C# member: `F:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.Code`.
        pub code: u32,
        /// C# member: `F:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UseCircuitCodePacketCircuitCodeBlock {
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserInfoReplyPacket`.
    pub struct UserInfoReplyPacket {
        /// C# member: `F:LibreMetaverse.Packets.UserInfoReplyPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UserInfoReplyPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UserInfoReplyPacket.UserData`.
        pub user_data: libremetaverse::packets::UserInfoReplyPacketUserDataBlock,
    }
    impl UserInfoReplyPacket {
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoReplyPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoReplyPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock`.
    pub struct UserInfoReplyPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
    }
    impl UserInfoReplyPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock`.
    pub struct UserInfoReplyPacketUserDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.DirectoryVisibility`.
        pub directory_visibility: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.EMail`.
        pub e_mail: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.IMViaEMail`.
        pub im_via_e_mail: bool,
    }
    impl UserInfoReplyPacketUserDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserInfoRequestPacket`.
    pub struct UserInfoRequestPacket {
        /// C# member: `F:LibreMetaverse.Packets.UserInfoRequestPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UserInfoRequestPacketAgentDataBlock,
    }
    impl UserInfoRequestPacket {
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoRequestPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoRequestPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock`.
    pub struct UserInfoRequestPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UserInfoRequestPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserReportInternalPacket`.
    pub struct UserReportInternalPacket {
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportData`.
        pub report_data: libremetaverse::packets::UserReportInternalPacketReportDataBlock,
    }
    impl UserReportInternalPacket {
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportInternalPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportInternalPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock`.
    pub struct UserReportInternalPacketReportDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.AbuseRegionID`.
        pub abuse_region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.AbuseRegionName`.
        pub abuse_region_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.AbuserID`.
        pub abuser_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.AgentPosition`.
        pub agent_position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Category`.
        pub category: u8,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.CreatorID`.
        pub creator_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Details`.
        pub details: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.LastOwnerID`.
        pub last_owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.OwnerID`.
        pub owner_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.RegionID`.
        pub region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ReportType`.
        pub report_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ReporterID`.
        pub reporter_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ScreenshotID`.
        pub screenshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Summary`.
        pub summary: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.VersionString`.
        pub version_string: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ViewerPosition`.
        pub viewer_position: libremetaverse_types::Vector3,
    }
    impl UserReportInternalPacketReportDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserReportPacket`.
    pub struct UserReportPacket {
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.AgentData`.
        pub agent_data: libremetaverse::packets::UserReportPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportData`.
        pub report_data: libremetaverse::packets::UserReportPacketReportDataBlock,
    }
    impl UserReportPacket {
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UserReportPacket.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock`.
    pub struct UserReportPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl UserReportPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock`.
    pub struct UserReportPacketReportDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.AbuseRegionID`.
        pub abuse_region_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.AbuseRegionName`.
        pub abuse_region_name: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.AbuserID`.
        pub abuser_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Category`.
        pub category: u8,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.CheckFlags`.
        pub check_flags: u8,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Details`.
        pub details: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ObjectID`.
        pub object_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ReportType`.
        pub report_type: u8,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ScreenshotID`.
        pub screenshot_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Summary`.
        pub summary: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.VersionString`.
        pub version_string: Vec<u8>,
    }
    impl UserReportPacketReportDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.VelocityInterpolateOffPacket`.
    pub struct VelocityInterpolateOffPacket {
        /// C# member: `F:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentData`.
        pub agent_data: libremetaverse::packets::VelocityInterpolateOffPacketAgentDataBlock,
    }
    impl VelocityInterpolateOffPacket {
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock`.
    pub struct VelocityInterpolateOffPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl VelocityInterpolateOffPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.VelocityInterpolateOnPacket`.
    pub struct VelocityInterpolateOnPacket {
        /// C# member: `F:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentData`.
        pub agent_data: libremetaverse::packets::VelocityInterpolateOnPacketAgentDataBlock,
    }
    impl VelocityInterpolateOnPacket {
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock`.
    pub struct VelocityInterpolateOnPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl VelocityInterpolateOnPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerEffectPacket`.
    pub struct ViewerEffectPacket {
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ViewerEffectPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.Effect`.
        pub effect: Vec<libremetaverse::packets::ViewerEffectPacketEffectBlock>,
    }
    impl ViewerEffectPacket {
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerEffectPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerEffectPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock`.
    pub struct ViewerEffectPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ViewerEffectPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock`.
    pub struct ViewerEffectPacketEffectBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Color`.
        pub color: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Duration`.
        pub duration: f32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ID`.
        pub id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Type`.
        pub type_: u8,
        /// C# member: `F:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.TypeData`.
        pub type_data: Vec<u8>,
    }
    impl ViewerEffectPacketEffectBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerFrozenMessagePacket`.
    pub struct ViewerFrozenMessagePacket {
        /// C# member: `F:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenData`.
        pub frozen_data: libremetaverse::packets::ViewerFrozenMessagePacketFrozenDataBlock,
    }
    impl ViewerFrozenMessagePacket {
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock`.
    pub struct ViewerFrozenMessagePacketFrozenDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.Data`.
        pub data: bool,
    }
    impl ViewerFrozenMessagePacketFrozenDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStartAuctionPacket`.
    pub struct ViewerStartAuctionPacket {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ViewerStartAuctionPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelData`.
        pub parcel_data: libremetaverse::packets::ViewerStartAuctionPacketParcelDataBlock,
    }
    impl ViewerStartAuctionPacket {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock`.
    pub struct ViewerStartAuctionPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
    }
    impl ViewerStartAuctionPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock`.
    pub struct ViewerStartAuctionPacketParcelDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.LocalID`.
        pub local_id: i32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.SnapshotID`.
        pub snapshot_id: libremetaverse_types::UUID,
    }
    impl ViewerStartAuctionPacketParcelDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStatsPacket`.
    pub struct ViewerStatsPacket {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentData`.
        pub agent_data: libremetaverse::packets::ViewerStatsPacketAgentDataBlock,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotals`.
        pub download_totals: libremetaverse::packets::ViewerStatsPacketDownloadTotalsBlock,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStats`.
        pub fail_stats: libremetaverse::packets::ViewerStatsPacketFailStatsBlock,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.MiscStats`.
        pub misc_stats: Vec<libremetaverse::packets::ViewerStatsPacketMiscStatsBlock>,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.NetStats`.
        pub net_stats: Vec<libremetaverse::packets::ViewerStatsPacketNetStatsBlock>,
    }
    impl ViewerStatsPacket {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`.
        pub fn new_with_header_bytes_int32(
            head: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`.
        pub fn from_bytes_with_header_bytes_int32_int32(
            &self,
            header: libremetaverse::packets::Header,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`.
        pub fn from_bytes_with_bytes_int32_int32_bytes(
            &self,
            bytes: Vec<u8>,
            i: &mut i32,
            packet_end: &mut i32,
            zero_buffer: Vec<u8>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn packet_from_osd(
            &self,
            body: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.PacketToOSD`.
        pub fn packet_to_osd(
            &self,
        ) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.PacketToOSD",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes`.
        pub fn to_bytes_with_method(&self) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`.
        pub fn to_bytes_with_i_byte_buffer_pool_int32(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            size: &mut i32,
        ) -> Result<Vec<u8>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple`.
        pub fn to_bytes_multiple_with_method(&self) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`.
        pub fn to_bytes_multiple_with_i_byte_buffer_pool_int32_array(
            &self,
            pool: Box<dyn libremetaverse::interfaces::IByteBufferPool>,
            sizes: &mut Vec<i32>,
        ) -> Result<Vec<Vec<u8>>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.Length"
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.UsesBufferPooling`.
        pub fn uses_buffer_pooling(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.UsesBufferPooling"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock`.
    pub struct ViewerStatsPacketAgentDataBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.AgentID`.
        pub agent_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.AgentsInView`.
        pub agents_in_view: u8,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FPS`.
        pub fps: f32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.IP`.
        pub ip: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.MetersTraveled`.
        pub meters_traveled: f64,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.Ping`.
        pub ping: f32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.RegionsVisited`.
        pub regions_visited: i32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.RunTime`.
        pub run_time: f32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.SessionID`.
        pub session_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.SimFPS`.
        pub sim_fps: f32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.StartTime`.
        pub start_time: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.SysCPU`.
        pub sys_cpu: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.SysGPU`.
        pub sys_gpu: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.SysOS`.
        pub sys_os: Vec<u8>,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.SysRAM`.
        pub sys_ram: u32,
    }
    impl ViewerStatsPacketAgentDataBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock`.
    pub struct ViewerStatsPacketDownloadTotalsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Objects`.
        pub objects: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Textures`.
        pub textures: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.World`.
        pub world: u32,
    }
    impl ViewerStatsPacketDownloadTotalsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock`.
    pub struct ViewerStatsPacketFailStatsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Dropped`.
        pub dropped: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FailedResends`.
        pub failed_resends: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Invalid`.
        pub invalid: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.OffCircuit`.
        pub off_circuit: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Resent`.
        pub resent: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.SendPacket`.
        pub send_packet: u32,
    }
    impl ViewerStatsPacketFailStatsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock`.
    pub struct ViewerStatsPacketMiscStatsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Type`.
        pub type_: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Value`.
        pub value: f64,
    }
    impl ViewerStatsPacketMiscStatsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Length"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock`.
    pub struct ViewerStatsPacketNetStatsBlock {
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Bytes`.
        pub bytes: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Compressed`.
        pub compressed: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Packets`.
        pub packets: u32,
        /// C# member: `F:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Savings`.
        pub savings: u32,
    }
    impl ViewerStatsPacketNetStatsBlock {
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@)`.
        pub fn new_with_bytes_int32(bytes: Vec<u8>, i: &mut i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@)`.
        pub fn from_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`.
        pub fn from_osd(
            &self,
            map: libremetaverse_structured_data::OSDMap,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@)`.
        pub fn to_bytes(&self, bytes: Vec<u8>, i: &mut i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToOSD`.
        pub fn to_osd(&self) -> Result<libremetaverse_structured_data::OSDMap, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToOSD",
            )
        }
        /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Length`.
        pub fn length(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Length"
            )
        }
    }
}

pub mod rendering {
    /// C# type: `T:LibreMetaverse.Rendering.AttachmentRiggedSkin`.
    pub struct AttachmentRiggedSkin {
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.InvBindMatrices`.
        pub inv_bind_matrices: Vec<libremetaverse_types::compat::Matrix4x4>,
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.JointNames`.
        pub joint_names: Vec<String>,
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.JointPositionOverrides`.
        pub joint_position_overrides: Vec<(String, libremetaverse_types::compat::Vector3)>,
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.Joints`.
        pub joints: Vec<i32>,
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.LockScaleIfJointPosition`.
        pub lock_scale_if_joint_position: bool,
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.MeshId`.
        pub mesh_id: libremetaverse_types::UUID,
        /// C# member: `F:LibreMetaverse.Rendering.AttachmentRiggedSkin.Weights`.
        pub weights: Vec<f32>,
    }
    impl AttachmentRiggedSkin {
        /// C# member: `M:LibreMetaverse.Rendering.AttachmentRiggedSkin.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AttachmentRiggedSkin.#ctor",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.AvatarAttachmentPoint`.
    pub struct AvatarAttachmentPoint;
    impl AvatarAttachmentPoint {
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Group`.
        pub fn group(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Group"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Id`.
        pub fn id(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Id"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Joint`.
        pub fn joint(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Joint"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Location`.
        pub fn location(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Location"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Name`.
        pub fn name(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Name"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Position`.
        pub fn position(&self) -> libremetaverse_types::Vector3 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Position"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Rotation`.
        pub fn rotation(&self) -> libremetaverse_types::Vector3 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Rotation"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.VisibleInFirstPerson`.
        pub fn visible_in_first_person(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarAttachmentPoint.VisibleInFirstPerson"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.AvatarBoneMath`.
    pub struct AvatarBoneMath;
    impl AvatarBoneMath {
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.BuildBoneWorldMatrices(LibreMetaverse.Rendering.LindenSkeleton,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform})`.
        pub fn build_bone_world_matrices(
            skeleton: libremetaverse::rendering::LindenSkeleton,
            bone_transforms: std::collections::HashMap<
                String,
                libremetaverse::rendering::BoneTransform,
            >,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse_types::compat::Matrix4x4>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.BuildBoneWorldMatrices(LibreMetaverse.Rendering.LindenSkeleton,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAnimatedBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion})`.
        pub fn compute_animated_bone_world_matrices_with_linden_avatar_definition_dictionary_i_read_only_dictionary(
            avatar_def: libremetaverse::rendering::LindenAvatarDefinition,
            bone_transforms: std::collections::HashMap<
                String,
                libremetaverse::rendering::BoneTransform,
            >,
            rot_deltas: std::collections::HashMap<String, libremetaverse_types::compat::Quaternion>,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse_types::compat::Matrix4x4>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAnimatedBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAnimatedBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion},System.Collections.Generic.Dictionary{System.String,System.Numerics.Matrix4x4})`.
        pub fn compute_animated_bone_world_matrices_with_linden_avatar_definition_dictionary_i_read_only_dictionary_dictionary(
            avatar_def: libremetaverse::rendering::LindenAvatarDefinition,
            bone_transforms: std::collections::HashMap<
                String,
                libremetaverse::rendering::BoneTransform,
            >,
            rot_deltas: std::collections::HashMap<String, libremetaverse_types::compat::Quaternion>,
            result: std::collections::HashMap<String, libremetaverse_types::compat::Matrix4x4>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAnimatedBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion},System.Collections.Generic.Dictionary{System.String,System.Numerics.Matrix4x4})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAttachmentBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion})`.
        pub fn compute_attachment_bone_world_matrices_with_linden_avatar_definition_dictionary_i_read_only_dictionary(
            avatar_def: libremetaverse::rendering::LindenAvatarDefinition,
            bone_transforms: std::collections::HashMap<
                String,
                libremetaverse::rendering::BoneTransform,
            >,
            rot_deltas: std::collections::HashMap<String, libremetaverse_types::compat::Quaternion>,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse_types::compat::Matrix4x4>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAttachmentBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAttachmentBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion},System.Collections.Generic.Dictionary{System.String,System.Numerics.Matrix4x4})`.
        pub fn compute_attachment_bone_world_matrices_with_linden_avatar_definition_dictionary_i_read_only_dictionary_dictionary(
            avatar_def: libremetaverse::rendering::LindenAvatarDefinition,
            bone_transforms: std::collections::HashMap<
                String,
                libremetaverse::rendering::BoneTransform,
            >,
            rot_deltas: std::collections::HashMap<String, libremetaverse_types::compat::Quaternion>,
            result: std::collections::HashMap<String, libremetaverse_types::compat::Matrix4x4>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeAttachmentBoneWorldMatrices(LibreMetaverse.Rendering.LindenAvatarDefinition,System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Numerics.Quaternion},System.Collections.Generic.Dictionary{System.String,System.Numerics.Matrix4x4})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeGroundAdjustment(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform})`.
        pub fn compute_ground_adjustment(
            bone_transforms: Option<
                std::collections::HashMap<String, libremetaverse::rendering::BoneTransform>,
            >,
        ) -> Result<f32, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.ComputeGroundAdjustment(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Rendering.BoneTransform})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarBoneMath.StripScale(System.Numerics.Matrix4x4)`.
        pub fn strip_scale(
            m: libremetaverse_types::compat::Matrix4x4,
        ) -> Result<libremetaverse_types::compat::Matrix4x4, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarBoneMath.StripScale(System.Numerics.Matrix4x4)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.AvatarMeshDefinition`.
    pub struct AvatarMeshDefinition;
    impl AvatarMeshDefinition {
        /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.FileName`.
        pub fn file_name(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarMeshDefinition.FileName"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.LodLevel`.
        pub fn lod_level(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarMeshDefinition.LodLevel"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.MinPixelWidth`.
        pub fn min_pixel_width(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarMeshDefinition.MinPixelWidth"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.Type`.
        pub fn type_(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.AvatarMeshDefinition.Type"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.AvatarPhysicsSimulator`.
    pub struct AvatarPhysicsSimulator;
    impl AvatarPhysicsSimulator {
        /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetBonePositionProvider(System.Func{System.String,System.Numerics.Vector3})`.
        pub fn set_bone_position_provider(
            &self,
            get_bone_world_pos: Box<
                dyn Fn(String) -> libremetaverse_types::compat::Vector3 + Send + Sync,
            >,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetBonePositionProvider(System.Func{System.String,System.Numerics.Vector3})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetWearableParams(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})`.
        pub fn set_wearable_params(
            &self,
            visual_params: std::collections::HashMap<i32, f32>,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetWearableParams(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.Tick(System.Single)`.
        pub fn tick(&self, time: f32) -> Result<std::collections::HashMap<i32, f32>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.Tick(System.Single)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.BoneTransform`.
    pub struct BoneTransform {
        /// C# member: `F:LibreMetaverse.Rendering.BoneTransform.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.BoneTransform.Scale`.
        pub scale: libremetaverse_types::Vector3,
    }
    impl BoneTransform {}

    /// C# type: `T:LibreMetaverse.Rendering.CollisionVolume`.
    pub struct CollisionVolume;
    impl CollisionVolume {
        /// C# member: `M:LibreMetaverse.Rendering.CollisionVolume.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.CollisionVolume.#ctor",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.DetailLevel`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum DetailLevel {
        /// C# member: `F:LibreMetaverse.Rendering.DetailLevel.High`.
        High = 2,
        /// C# member: `F:LibreMetaverse.Rendering.DetailLevel.Highest`.
        Highest = 3,
        /// C# member: `F:LibreMetaverse.Rendering.DetailLevel.Low`.
        Low = 0,
        /// C# member: `F:LibreMetaverse.Rendering.DetailLevel.Medium`.
        Medium = 1,
    }

    /// C# type: `T:LibreMetaverse.Rendering.EndianAwareBinaryReader`.
    pub struct EndianAwareBinaryReader;
    impl EndianAwareBinaryReader {
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream)`.
        pub fn new_with_stream(
            stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream,LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat)`.
        pub fn new_with_stream_source_format(
            stream: Box<dyn libremetaverse_types::compat::ReadWrite + Send>,
            format: libremetaverse::rendering::EndianAwareBinaryReaderSourceFormat,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream,LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble`.
        pub fn read_double(&self) -> Result<f64, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16`.
        pub fn read_int16(&self) -> Result<i16, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32`.
        pub fn read_int32(&self) -> Result<i32, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64`.
        pub fn read_int64(&self) -> Result<i64, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle`.
        pub fn read_single(&self) -> Result<f32, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString`.
        pub fn read_string_with_method(&self) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32)`.
        pub fn read_string_with_int32(&self, size: i32) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32`.
        pub fn read_u_int32(&self) -> Result<u32, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum EndianAwareBinaryReaderSourceFormat {
        /// C# member: `F:LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat.BigEndian`.
        BigEndian = 0,
        /// C# member: `F:LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat.LittleEndian`.
        LittleEndian = 1,
    }

    /// C# type: `T:LibreMetaverse.Rendering.Face`.
    pub struct Face {
        /// C# member: `F:LibreMetaverse.Rendering.Face.BeginS`.
        pub begin_s: i32,
        /// C# member: `F:LibreMetaverse.Rendering.Face.BeginT`.
        pub begin_t: i32,
        /// C# member: `F:LibreMetaverse.Rendering.Face.Center`.
        pub center: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.Face.Edge`.
        pub edge: Vec<i32>,
        /// C# member: `F:LibreMetaverse.Rendering.Face.ID`.
        pub id: i32,
        /// C# member: `F:LibreMetaverse.Rendering.Face.Indices`.
        pub indices: Vec<u16>,
        /// C# member: `F:LibreMetaverse.Rendering.Face.Mask`.
        pub mask: libremetaverse::rendering::FaceMask,
        /// C# member: `F:LibreMetaverse.Rendering.Face.MaxExtent`.
        pub max_extent: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.Face.MinExtent`.
        pub min_extent: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.Face.NormalizedScale`.
        pub normalized_scale: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.Face.NumS`.
        pub num_s: i32,
        /// C# member: `F:LibreMetaverse.Rendering.Face.NumT`.
        pub num_t: i32,
        /// C# member: `F:LibreMetaverse.Rendering.Face.TexCoords1`.
        pub tex_coords1: Option<Vec<libremetaverse_types::Vector2>>,
        /// C# member: `F:LibreMetaverse.Rendering.Face.TextureFace`.
        pub texture_face: libremetaverse::PrimitiveTextureEntryFace,
        /// C# member: `F:LibreMetaverse.Rendering.Face.UserData`.
        pub user_data: libremetaverse_types::compat::Object,
        /// C# member: `F:LibreMetaverse.Rendering.Face.Vertices`.
        pub vertices: Vec<libremetaverse::rendering::Vertex>,
        /// C# member: `F:LibreMetaverse.Rendering.Face.Weights`.
        pub weights: Option<Vec<libremetaverse::rendering::VertexWeight>>,
    }
    impl Face {
        /// C# member: `M:LibreMetaverse.Rendering.Face.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Rendering.Face.ToString")
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.FaceMask`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(transparent)]
    pub struct FaceMask(pub i32);
    impl FaceMask {
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Bottom`.
        pub const BOTTOM: Self = Self(1024);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Cap`.
        pub const CAP: Self = Self(2);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.End`.
        pub const END: Self = Self(4);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Flat`.
        pub const FLAT: Self = Self(256);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Hollow`.
        pub const HOLLOW: Self = Self(64);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Inner`.
        pub const INNER: Self = Self(16);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Open`.
        pub const OPEN: Self = Self(128);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Outer`.
        pub const OUTER: Self = Self(32);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Side`.
        pub const SIDE: Self = Self(8);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Single`.
        pub const SINGLE: Self = Self(1);
        /// C# member: `F:LibreMetaverse.Rendering.FaceMask.Top`.
        pub const TOP: Self = Self(512);
    }

    /// C# type: `T:LibreMetaverse.Rendering.FaceType`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(u16)]
    pub enum FaceType {
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.InnerSide`.
        InnerSide = 4,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.OuterSide0`.
        OuterSide0 = 32,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.OuterSide1`.
        OuterSide1 = 64,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.OuterSide2`.
        OuterSide2 = 128,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.OuterSide3`.
        OuterSide3 = 256,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.PathBegin`.
        PathBegin = 1,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.PathEnd`.
        PathEnd = 2,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.ProfileBegin`.
        ProfileBegin = 8,
        /// C# member: `F:LibreMetaverse.Rendering.FaceType.ProfileEnd`.
        ProfileEnd = 16,
    }

    /// C# type: `T:LibreMetaverse.Rendering.FacetedMesh`.
    pub struct FacetedMesh {
        /// C# member: `F:LibreMetaverse.Rendering.FacetedMesh.Faces`.
        pub faces: Vec<libremetaverse::rendering::Face>,
        /// C# member: `F:LibreMetaverse.Rendering.FacetedMesh.SkinData`.
        pub skin_data: Option<libremetaverse::rendering::MeshSkinData>,
    }
    impl FacetedMesh {
        /// C# member: `M:LibreMetaverse.Rendering.FacetedMesh.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.FacetedMesh.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(LibreMetaverse.Primitive,LibreMetaverse.Assets.AssetMesh,LibreMetaverse.Rendering.DetailLevel,LibreMetaverse.Rendering.FacetedMesh@)`.
        pub fn try_decode_from_asset(
            prim: libremetaverse::Primitive,
            mesh_asset: libremetaverse::assets::AssetMesh,
            lod: libremetaverse::rendering::DetailLevel,
            mesh: &mut Option<libremetaverse::rendering::FacetedMesh>,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(LibreMetaverse.Primitive,LibreMetaverse.Assets.AssetMesh,LibreMetaverse.Rendering.DetailLevel,LibreMetaverse.Rendering.FacetedMesh@)"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.IRendering`.
    pub trait IRendering {
        /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateFacetedMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`.
        fn generate_faceted_mesh(
            &self,
            prim: libremetaverse::Primitive,
            lod: libremetaverse::rendering::DetailLevel,
        ) -> Result<Option<libremetaverse::rendering::FacetedMesh>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.IRendering.GenerateFacetedMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`.
        fn generate_faceted_sculpt_mesh(
            &self,
            prim: libremetaverse::Primitive,
            sculpt_texture: libremetaverse_imaging::ManagedImage,
            lod: libremetaverse::rendering::DetailLevel,
        ) -> Result<Option<libremetaverse::rendering::FacetedMesh>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`.
        fn generate_simple_mesh(
            &self,
            prim: libremetaverse::Primitive,
            lod: libremetaverse::rendering::DetailLevel,
        ) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`.
        fn generate_simple_sculpt_mesh(
            &self,
            prim: libremetaverse::Primitive,
            sculpt_texture: libremetaverse_imaging::ManagedImage,
            lod: libremetaverse::rendering::DetailLevel,
        ) -> Result<Option<libremetaverse::rendering::SimpleMesh>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`.
        fn transform_tex_coords(
            &self,
            vertices: &mut Vec<libremetaverse::rendering::Vertex>,
            center: libremetaverse_types::Vector3,
            te_face: libremetaverse::PrimitiveTextureEntryFace,
            prim_scale: libremetaverse_types::Vector3,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.Joint`.
    pub struct Joint {
        /// Rust composition for C# base type `LibreMetaverse.Rendering.JointBase`.
        pub base: libremetaverse::rendering::JointBase,
    }
    impl Joint {
        /// C# member: `M:LibreMetaverse.Rendering.Joint.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.Joint.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Rendering.Joint.GetAliasesList`.
        pub fn get_aliases_list(&self) -> Result<Vec<String>, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.Joint.GetAliasesList")
        }
        /// C# member: `P:LibreMetaverse.Rendering.Joint.aliases`.
        pub fn aliases(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.aliases")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.aliases`.
        pub fn set_aliases(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.aliases")
        }
        /// C# member: `P:LibreMetaverse.Rendering.Joint.bone`.
        pub fn bone(&self) -> Option<Vec<libremetaverse::rendering::Joint>> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.bone")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.bone`.
        pub fn set_bone(&mut self, value: Option<Vec<libremetaverse::rendering::Joint>>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.bone")
        }
        /// C# member: `P:LibreMetaverse.Rendering.Joint.collision_volume`.
        pub fn collision_volume(&self) -> Vec<libremetaverse::rendering::CollisionVolume> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.Joint.collision_volume"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.collision_volume`.
        pub fn set_collision_volume(
            &mut self,
            value: Vec<libremetaverse::rendering::CollisionVolume>,
        ) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.Joint.collision_volume"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.Joint.connected`.
        pub fn connected(&self) -> bool {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.connected")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.connected`.
        pub fn set_connected(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.connected")
        }
        /// C# member: `P:LibreMetaverse.Rendering.Joint.pivot`.
        pub fn pivot(&self) -> Vec<f32> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.pivot")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.Joint.pivot`.
        pub fn set_pivot(&mut self, value: Vec<f32>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.Joint.pivot")
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.JointBase`.
    pub struct JointBase;
    impl JointBase {
        /// C# member: `M:LibreMetaverse.Rendering.JointBase.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.JointBase.#ctor")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.SupportCategory`.
        pub fn support_category(&self) -> libremetaverse::rendering::JointSupportCategory {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.JointBase.SupportCategory"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.end`.
        pub fn end(&self) -> Vec<f32> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.end")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.end`.
        pub fn set_end(&mut self, value: Vec<f32>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.end")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.group`.
        pub fn group(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.group")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.group`.
        pub fn set_group(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.group")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.name`.
        pub fn name(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.name")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.name`.
        pub fn set_name(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.name")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.pos`.
        pub fn pos(&self) -> Vec<f32> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.pos")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.pos`.
        pub fn set_pos(&mut self, value: Vec<f32>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.pos")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.reposition`.
        pub fn reposition(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.JointBase.reposition"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.reposition`.
        pub fn set_reposition(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.JointBase.reposition"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.rot`.
        pub fn rot(&self) -> Vec<f32> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.rot")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.rot`.
        pub fn set_rot(&mut self, value: Vec<f32>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.rot")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.scale`.
        pub fn scale(&self) -> Vec<f32> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.scale")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.scale`.
        pub fn set_scale(&mut self, value: Vec<f32>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.scale")
        }
        /// C# member: `P:LibreMetaverse.Rendering.JointBase.support`.
        pub fn support(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.support")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.JointBase.support`.
        pub fn set_support(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.JointBase.support")
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.JointSupportCategory`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum JointSupportCategory {
        /// C# member: `F:LibreMetaverse.Rendering.JointSupportCategory.Base`.
        Base = 0,
        /// C# member: `F:LibreMetaverse.Rendering.JointSupportCategory.Extended`.
        Extended = 1,
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenAvatarDefinition`.
    pub struct LindenAvatarDefinition;
    impl LindenAvatarDefinition {
        /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.ComputeBoneTransforms(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})`.
        pub fn compute_bone_transforms(
            &self,
            param_values: std::collections::HashMap<i32, f32>,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse::rendering::BoneTransform>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenAvatarDefinition.ComputeBoneTransforms(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.Int32)`.
        pub fn get_attachment_point_with_int32(
            &self,
            id: i32,
        ) -> Result<Option<libremetaverse::rendering::AvatarAttachmentPoint>, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.String)`.
        pub fn get_attachment_point_with_string(
            &self,
            name: String,
        ) -> Result<Option<libremetaverse::rendering::AvatarAttachmentPoint>, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.Load(System.String,System.String)`.
        pub fn load(
            lad_file_name: Option<String>,
            skeleton_file_name: Option<String>,
        ) -> Result<libremetaverse::rendering::LindenAvatarDefinition, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenAvatarDefinition.Load(System.String,System.String)",
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenAvatarDefinition.AttachmentPoints`.
        pub fn attachment_points(&self) -> Vec<libremetaverse::rendering::AvatarAttachmentPoint> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenAvatarDefinition.AttachmentPoints"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenAvatarDefinition.MeshDefinitions`.
        pub fn mesh_definitions(&self) -> Vec<libremetaverse::rendering::AvatarMeshDefinition> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenAvatarDefinition.MeshDefinitions"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenAvatarDefinition.Skeleton`.
        pub fn skeleton(&self) -> libremetaverse::rendering::LindenSkeleton {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenAvatarDefinition.Skeleton"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh`.
    pub struct LindenMesh {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MinPixelWidth`.
        pub min_pixel_width: f32,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morphs`.
        pub morphs: Vec<libremetaverse::rendering::LindenMeshMorph>,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeights`.
        pub skin_weights: Vec<libremetaverse::rendering::LindenMeshSkinWeightElement>,
    }
    impl LindenMesh {
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String)`.
        pub fn new_with_string(name: String) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String,LibreMetaverse.Rendering.LindenSkeleton)`.
        pub fn new_with_string_linden_skeleton(
            name: String,
            skeleton: Option<libremetaverse::rendering::LindenSkeleton>,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String,LibreMetaverse.Rendering.LindenSkeleton)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String)`.
        pub fn load_lod_mesh(
            &self,
            level: i32,
            filename: String,
        ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String)`.
        pub fn load_mesh(&self, filename: String) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String)`.
        pub fn load_reference_mesh(
            &self,
            lod_level: i32,
            filename: String,
        ) -> Result<libremetaverse::rendering::LindenMeshReferenceMesh, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String)`.
        pub fn trim_at0(s: String) -> Result<String, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String)",
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Faces`.
        pub fn faces(&self) -> Vec<libremetaverse::rendering::LindenMeshFace> {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Faces")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Faces`.
        pub fn set_faces(&mut self, value: Vec<libremetaverse::rendering::LindenMeshFace>) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Faces")
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords`.
        pub fn has_detail_tex_coords(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords`.
        pub fn set_has_detail_tex_coords(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasWeights`.
        pub fn has_weights(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.HasWeights"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasWeights`.
        pub fn set_has_weights(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.HasWeights"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Header`.
        pub fn header(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Header")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Header`.
        pub fn set_header(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Header")
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.LodMeshes`.
        pub fn lod_meshes(
            &self,
        ) -> libremetaverse_types::compat::SortedList<i32, libremetaverse_types::compat::Object>
        {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.LodMeshes"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.LodMeshes`.
        pub fn set_lod_meshes(
            &mut self,
            value: libremetaverse_types::compat::SortedList<
                i32,
                libremetaverse_types::compat::Object,
            >,
        ) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.LodMeshes"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Name`.
        pub fn name(&self) -> String {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Name")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Name`.
        pub fn set_name(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Name")
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumFaces`.
        pub fn num_faces(&self) -> u16 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumFaces"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumFaces`.
        pub fn set_num_faces(&mut self, value: u16) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumFaces"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumRemaps`.
        pub fn num_remaps(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumRemaps"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumRemaps`.
        pub fn set_num_remaps(&mut self, value: i32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumRemaps"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints`.
        pub fn num_skin_joints(&self) -> u16 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints`.
        pub fn set_num_skin_joints(&mut self, value: u16) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumVertices`.
        pub fn num_vertices(&self) -> u16 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumVertices"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumVertices`.
        pub fn set_num_vertices(&mut self, value: u16) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.NumVertices"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Position`.
        pub fn position(&self) -> libremetaverse_types::Vector3 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.Position"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Position`.
        pub fn set_position(&mut self, value: libremetaverse_types::Vector3) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.Position"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.RotationAngles`.
        pub fn rotation_angles(&self) -> libremetaverse_types::Vector3 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.RotationAngles"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.RotationAngles`.
        pub fn set_rotation_angles(&mut self, value: libremetaverse_types::Vector3) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.RotationAngles"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Scale`.
        pub fn scale(&self) -> libremetaverse_types::Vector3 {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Scale")
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Scale`.
        pub fn set_scale(&mut self, value: libremetaverse_types::Vector3) {
            libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Scale")
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Skeleton`.
        pub fn skeleton(&self) -> Option<libremetaverse::rendering::LindenSkeleton> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.Skeleton"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Skeleton`.
        pub fn set_skeleton(&mut self, value: Option<libremetaverse::rendering::LindenSkeleton>) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.Skeleton"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.SkinJoints`.
        pub fn skin_joints(&self) -> Vec<String> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.SkinJoints"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.SkinJoints`.
        pub fn set_skin_joints(&mut self, value: Vec<String>) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.SkinJoints"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps`.
        pub fn vertex_remaps(&self) -> Vec<libremetaverse::rendering::LindenMeshVertexRemap> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps`.
        pub fn set_vertex_remaps(
            &mut self,
            value: Vec<libremetaverse::rendering::LindenMeshVertexRemap>,
        ) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Vertices`.
        pub fn vertices(&self) -> Vec<libremetaverse::rendering::LindenMeshVertex> {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.Vertices"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Vertices`.
        pub fn set_vertices(&mut self, value: Vec<libremetaverse::rendering::LindenMeshVertex>) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenMesh.Vertices"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.Face`.
    pub struct LindenMeshFace {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Face.Indices`.
        pub indices: Vec<i16>,
    }
    impl LindenMeshFace {}

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.Morph`.
    pub struct LindenMeshMorph {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morph.Name`.
        pub name: String,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morph.NumVertices`.
        pub num_vertices: i32,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morph.Vertices`.
        pub vertices: Vec<libremetaverse::rendering::LindenMeshMorphVertex>,
    }
    impl LindenMeshMorph {
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.Morph.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.LindenMesh.Morph.ToString"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.MorphVertex`.
    pub struct LindenMeshMorphVertex {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MorphVertex.BiNormal`.
        pub bi_normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MorphVertex.Coord`.
        pub coord: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MorphVertex.Normal`.
        pub normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MorphVertex.TexCoord`.
        pub tex_coord: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MorphVertex.VertexIndex`.
        pub vertex_index: u32,
    }
    impl LindenMeshMorphVertex {
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.MorphVertex.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.LindenMesh.MorphVertex.ToString"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh`.
    pub struct LindenMeshReferenceMesh {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Faces`.
        pub faces: Vec<libremetaverse::rendering::LindenMeshFace>,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasDetailTexCoords`.
        pub has_detail_tex_coords: bool,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasWeights`.
        pub has_weights: bool,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Header`.
        pub header: String,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.MinPixelWidth`.
        pub min_pixel_width: f32,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.NumFaces`.
        pub num_faces: u16,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationAngles`.
        pub rotation_angles: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationOrder`.
        pub rotation_order: u8,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Scale`.
        pub scale: libremetaverse_types::Vector3,
    }
    impl LindenMeshReferenceMesh {
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String)`.
        pub fn load_mesh(&self, filename: String) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement`.
    pub struct LindenMeshSkinWeightElement {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement.Bone1`.
        pub bone1: String,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement.Bone2`.
        pub bone2: String,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement.Weight1`.
        pub weight1: f32,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement.Weight2`.
        pub weight2: f32,
    }
    impl LindenMeshSkinWeightElement {}

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.Vertex`.
    pub struct LindenMeshVertex {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.BiNormal`.
        pub bi_normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.Coord`.
        pub coord: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.DetailTexCoord`.
        pub detail_tex_coord: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.Normal`.
        pub normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.TexCoord`.
        pub tex_coord: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.Weight`.
        pub weight: f32,
    }
    impl LindenMeshVertex {
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.Vertex.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.LindenMesh.Vertex.ToString"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenMesh.VertexRemap`.
    pub struct LindenMeshVertexRemap {
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.VertexRemap.RemapDestination`.
        pub remap_destination: i32,
        /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.VertexRemap.RemapSource`.
        pub remap_source: i32,
    }
    impl LindenMeshVertexRemap {
        /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.LindenSkeleton`.
    pub struct LindenSkeleton;
    impl LindenSkeleton {
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.LindenSkeleton.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.BuildExpandedJointList(System.Collections.Generic.IEnumerable{System.String})`.
        pub fn build_expanded_joint_list(
            &self,
            joints_filter: Box<dyn Iterator<Item = String>>,
        ) -> Result<Vec<String>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenSkeleton.BuildExpandedJointList(System.Collections.Generic.IEnumerable{System.String})",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary`.
        pub fn build_joint_dictionary(
            &self,
        ) -> Result<
            std::collections::HashMap<String, std::sync::Arc<libremetaverse::rendering::Joint>>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenSkeleton.BuildJointDictionary",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints`.
        pub fn get_all_joints(
            &self,
        ) -> Result<
            Box<dyn Iterator<Item = std::sync::Arc<libremetaverse::rendering::Joint>>>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenSkeleton.GetAllJoints",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String)`.
        pub fn get_bone(
            &self,
            name_or_alias: String,
        ) -> Result<Option<std::sync::Arc<libremetaverse::rendering::Joint>>, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenSkeleton.GetBone(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.GetDefault`.
        pub fn get_default() -> Result<libremetaverse::rendering::LindenSkeleton, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenSkeleton.GetDefault",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.Load`.
        pub fn load_with_method() -> Result<libremetaverse::rendering::LindenSkeleton, crate::Error>
        {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.LindenSkeleton.Load")
        }
        /// C# member: `M:LibreMetaverse.Rendering.LindenSkeleton.Load(System.String)`.
        pub fn load_with_string(
            file_name: Option<String>,
        ) -> Result<libremetaverse::rendering::LindenSkeleton, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.LindenSkeleton.Load(System.String)",
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.bone`.
        pub fn bone(&self) -> libremetaverse::rendering::Joint {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.bone"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.bone`.
        pub fn set_bone(&mut self, value: libremetaverse::rendering::Joint) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.bone"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.num_bones`.
        pub fn num_bones(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.num_bones"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.num_bones`.
        pub fn set_num_bones(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.num_bones"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.num_collision_volumes`.
        pub fn num_collision_volumes(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.num_collision_volumes"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.num_collision_volumes`.
        pub fn set_num_collision_volumes(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.num_collision_volumes"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.version`.
        pub fn version(&self) -> f32 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.version"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.version`.
        pub fn set_version(&mut self, value: f32) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.version"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.versionSpecified`.
        pub fn version_specified(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.versionSpecified"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenSkeleton.versionSpecified`.
        pub fn set_version_specified(&mut self, value: bool) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.LindenSkeleton.versionSpecified"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.Mesh`.
    pub struct Mesh {
        /// C# member: `F:LibreMetaverse.Rendering.Mesh.Path`.
        pub path: libremetaverse::rendering::Path,
        /// C# member: `F:LibreMetaverse.Rendering.Mesh.Prim`.
        pub prim: libremetaverse::Primitive,
        /// C# member: `F:LibreMetaverse.Rendering.Mesh.Profile`.
        pub profile: libremetaverse::rendering::Profile,
    }
    impl Mesh {
        /// C# member: `M:LibreMetaverse.Rendering.Mesh.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.Mesh.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Rendering.Mesh.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Rendering.Mesh.ToString")
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.MeshSkinData`.
    pub struct MeshSkinData {
        /// C# member: `F:LibreMetaverse.Rendering.MeshSkinData.AltInverseBindMatrices`.
        pub alt_inverse_bind_matrices: Vec<f32>,
        /// C# member: `F:LibreMetaverse.Rendering.MeshSkinData.BindShapeMatrix`.
        pub bind_shape_matrix: Vec<f32>,
        /// C# member: `F:LibreMetaverse.Rendering.MeshSkinData.InverseBindMatrices`.
        pub inverse_bind_matrices: Vec<f32>,
        /// C# member: `F:LibreMetaverse.Rendering.MeshSkinData.JointNames`.
        pub joint_names: Vec<String>,
        /// C# member: `F:LibreMetaverse.Rendering.MeshSkinData.LockScaleIfJointPosition`.
        pub lock_scale_if_joint_position: bool,
        /// C# member: `F:LibreMetaverse.Rendering.MeshSkinData.PelvisOffset`.
        pub pelvis_offset: f32,
    }
    impl MeshSkinData {
        /// C# member: `M:LibreMetaverse.Rendering.MeshSkinData.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.MeshSkinData.#ctor")
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.Path`.
    pub struct Path {
        /// C# member: `F:LibreMetaverse.Rendering.Path.Open`.
        pub open: bool,
        /// C# member: `F:LibreMetaverse.Rendering.Path.Points`.
        pub points: Vec<libremetaverse::rendering::PathPoint>,
    }
    impl Path {}

    /// C# type: `T:LibreMetaverse.Rendering.PathPoint`.
    pub struct PathPoint {
        /// C# member: `F:LibreMetaverse.Rendering.PathPoint.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.PathPoint.Rotation`.
        pub rotation: libremetaverse_types::Quaternion,
        /// C# member: `F:LibreMetaverse.Rendering.PathPoint.Scale`.
        pub scale: libremetaverse_types::Vector2,
        /// C# member: `F:LibreMetaverse.Rendering.PathPoint.TexT`.
        pub tex_t: f32,
    }
    impl PathPoint {}

    /// C# type: `T:LibreMetaverse.Rendering.PhysicsVolumeMorphs`.
    pub struct PhysicsVolumeMorphs;
    impl PhysicsVolumeMorphs {
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})`.
        pub fn compute_bone_offsets(
            driven_weights: std::collections::HashMap<i32, f32>,
            vp_weights: std::collections::HashMap<i32, f32>,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse_types::compat::Vector3>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph`.
    pub struct PhysicsVolumeMorphsVolumeMorph;
    impl PhysicsVolumeMorphsVolumeMorph {
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.#ctor(System.String,System.Numerics.Vector3)`.
        pub fn new(
            bone_name: String,
            pos_delta: libremetaverse_types::compat::Vector3,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.#ctor(System.String,System.Numerics.Vector3)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(System.String@,System.Numerics.Vector3@)`.
        pub fn deconstruct(
            &mut self,
            bone_name: &mut String,
            pos_delta: &mut libremetaverse_types::compat::Vector3,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(System.String@,System.Numerics.Vector3@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`.
        pub fn equals_with_volume_morph(
            &self,
            other: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object)`.
        pub fn equals_with_object(&self, obj: libremetaverse_types::compat::Object) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object)"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode`.
        pub fn get_hash_code(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`.
        pub fn eq(
            left: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph,
            right: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`.
        pub fn ne(
            left: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph,
            right: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`.
        pub fn bone_name(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`.
        pub fn set_bone_name(&mut self, value: String) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName"
            )
        }
        /// C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`.
        pub fn pos_delta(&self) -> libremetaverse_types::compat::Vector3 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`.
        pub fn set_pos_delta(&mut self, value: libremetaverse_types::compat::Vector3) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.Profile`.
    pub struct Profile {
        /// C# member: `F:LibreMetaverse.Rendering.Profile.Concave`.
        pub concave: bool,
        /// C# member: `F:LibreMetaverse.Rendering.Profile.Faces`.
        pub faces: Vec<libremetaverse::rendering::ProfileFace>,
        /// C# member: `F:LibreMetaverse.Rendering.Profile.MaxX`.
        pub max_x: f32,
        /// C# member: `F:LibreMetaverse.Rendering.Profile.MinX`.
        pub min_x: f32,
        /// C# member: `F:LibreMetaverse.Rendering.Profile.Open`.
        pub open: bool,
        /// C# member: `F:LibreMetaverse.Rendering.Profile.Positions`.
        pub positions: Vec<libremetaverse_types::Vector3>,
        /// C# member: `F:LibreMetaverse.Rendering.Profile.TotalOutsidePoints`.
        pub total_outside_points: i32,
    }
    impl Profile {}

    /// C# type: `T:LibreMetaverse.Rendering.ProfileFace`.
    pub struct ProfileFace {
        /// C# member: `F:LibreMetaverse.Rendering.ProfileFace.Cap`.
        pub cap: bool,
        /// C# member: `F:LibreMetaverse.Rendering.ProfileFace.Count`.
        pub count: i32,
        /// C# member: `F:LibreMetaverse.Rendering.ProfileFace.Flat`.
        pub flat: bool,
        /// C# member: `F:LibreMetaverse.Rendering.ProfileFace.Index`.
        pub index: i32,
        /// C# member: `F:LibreMetaverse.Rendering.ProfileFace.ScaleU`.
        pub scale_u: f32,
        /// C# member: `F:LibreMetaverse.Rendering.ProfileFace.Type`.
        pub type_: libremetaverse::rendering::FaceType,
    }
    impl ProfileFace {
        /// C# member: `M:LibreMetaverse.Rendering.ProfileFace.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.ProfileFace.ToString"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.RendererNameAttribute`.
    pub struct RendererNameAttribute;
    impl RendererNameAttribute {
        /// C# member: `M:LibreMetaverse.Rendering.RendererNameAttribute.#ctor(System.String)`.
        pub fn new(name: String) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RendererNameAttribute.#ctor(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.RendererNameAttribute.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.RendererNameAttribute.ToString"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.RenderingException`.
    pub struct RenderingException;
    impl RenderingException {
        /// C# member: `M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String)`.
        pub fn new_with_string(message: String) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String,System.Exception)`.
        pub fn new_with_string_exception(
            message: String,
            inner_exception: libremetaverse_types::compat::ExternalError,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String,System.Exception)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.RenderingLoader`.
    pub struct RenderingLoader;
    impl RenderingLoader {
        /// C# member: `M:LibreMetaverse.Rendering.RenderingLoader.ListRenderers(System.String)`.
        pub fn list_renderers(path: String) -> Result<Vec<String>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RenderingLoader.ListRenderers(System.String)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.RenderingLoader.LoadRenderer(System.String)`.
        pub fn load_renderer(
            filename: String,
        ) -> Result<Box<dyn libremetaverse::rendering::IRendering>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RenderingLoader.LoadRenderer(System.String)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.RiggedSkinMath`.
    pub struct RiggedSkinMath;
    impl RiggedSkinMath {
        /// C# member: `M:LibreMetaverse.Rendering.RiggedSkinMath.BuildInvBindMatrices(LibreMetaverse.Rendering.MeshSkinData)`.
        pub fn build_inv_bind_matrices(
            skin: libremetaverse::rendering::MeshSkinData,
        ) -> Result<Vec<libremetaverse_types::compat::Matrix4x4>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RiggedSkinMath.BuildInvBindMatrices(LibreMetaverse.Rendering.MeshSkinData)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.RiggedSkinMath.ExtractJointPositionOverrides(LibreMetaverse.Rendering.MeshSkinData)`.
        pub fn extract_joint_position_overrides(
            skin: libremetaverse::rendering::MeshSkinData,
        ) -> Result<Vec<(String, libremetaverse_types::compat::Vector3)>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RiggedSkinMath.ExtractJointPositionOverrides(LibreMetaverse.Rendering.MeshSkinData)",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.RiggedSkinMath.FloatsToMatrix(System.Single[])`.
        pub fn floats_to_matrix(
            f: Vec<f32>,
        ) -> Result<libremetaverse_types::compat::Matrix4x4, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RiggedSkinMath.FloatsToMatrix(System.Single[])",
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.RiggedSkinMath.NormalizeSkinWeights(System.Int32,System.Int32@,System.Single@,System.Int32@,System.Single@,System.Int32@,System.Single@,System.Int32@,System.Single@)`.
        pub fn normalize_skin_weights(
            joint_count: i32,
            j0: &mut i32,
            w0: &mut f32,
            j1: &mut i32,
            w1: &mut f32,
            j2: &mut i32,
            w2: &mut f32,
            j3: &mut i32,
            w3: &mut f32,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.RiggedSkinMath.NormalizeSkinWeights(System.Int32,System.Int32@,System.Single@,System.Int32@,System.Single@,System.Int32@,System.Single@,System.Int32@,System.Single@)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.SimpleMesh`.
    pub struct SimpleMesh {
        /// C# member: `F:LibreMetaverse.Rendering.SimpleMesh.Indices`.
        pub indices: Vec<u16>,
        /// C# member: `F:LibreMetaverse.Rendering.SimpleMesh.Vertices`.
        pub vertices: Vec<libremetaverse::rendering::Vertex>,
    }
    impl SimpleMesh {
        /// C# member: `M:LibreMetaverse.Rendering.SimpleMesh.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.SimpleMesh.#ctor")
        }
        /// C# member: `M:LibreMetaverse.Rendering.SimpleMesh.#ctor(LibreMetaverse.Rendering.SimpleMesh)`.
        pub fn new_with_simple_mesh(
            mesh: libremetaverse::rendering::SimpleMesh,
        ) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Rendering.SimpleMesh.#ctor(LibreMetaverse.Rendering.SimpleMesh)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.Vertex`.
    pub struct Vertex {
        /// C# member: `F:LibreMetaverse.Rendering.Vertex.Normal`.
        pub normal: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.Vertex.Position`.
        pub position: libremetaverse_types::Vector3,
        /// C# member: `F:LibreMetaverse.Rendering.Vertex.TexCoord`.
        pub tex_coord: libremetaverse_types::Vector2,
    }
    impl Vertex {
        /// C# member: `M:LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex)`.
        pub fn equals_with_vertex(&self, other: libremetaverse::rendering::Vertex) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex)"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.Vertex.Equals(System.Object)`.
        pub fn equals_with_object(
            &self,
            obj: Option<libremetaverse_types::compat::Object>,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.Vertex.Equals(System.Object)"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.Vertex.GetHashCode`.
        pub fn get_hash_code(&self) -> i32 {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.Vertex.GetHashCode"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.Vertex.ToString`.
        pub fn to_string(&self) -> String {
            libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Rendering.Vertex.ToString")
        }
        /// C# member: `M:LibreMetaverse.Rendering.Vertex.op_Equality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)`.
        pub fn eq(
            value1: libremetaverse::rendering::Vertex,
            value2: libremetaverse::rendering::Vertex,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.Vertex.op_Equality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)"
            )
        }
        /// C# member: `M:LibreMetaverse.Rendering.Vertex.op_Inequality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)`.
        pub fn ne(
            value1: libremetaverse::rendering::Vertex,
            value2: libremetaverse::rendering::Vertex,
        ) -> bool {
            libremetaverse_types::unimplemented_api!(
                "M:LibreMetaverse.Rendering.Vertex.op_Inequality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)"
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Rendering.VertexWeight`.
    pub struct VertexWeight {
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Joint0`.
        pub joint0: i32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Joint1`.
        pub joint1: i32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Joint2`.
        pub joint2: i32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Joint3`.
        pub joint3: i32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Weight0`.
        pub weight0: f32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Weight1`.
        pub weight1: f32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Weight2`.
        pub weight2: f32,
        /// C# member: `F:LibreMetaverse.Rendering.VertexWeight.Weight3`.
        pub weight3: f32,
    }
    impl VertexWeight {}
}

pub mod stats {
    /// C# type: `T:LibreMetaverse.Stats.Type`.
    #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
    #[repr(i32)]
    pub enum Type {
        /// C# member: `F:LibreMetaverse.Stats.Type.Message`.
        Message = 1,
        /// C# member: `F:LibreMetaverse.Stats.Type.Packet`.
        Packet = 0,
    }

    /// C# type: `T:LibreMetaverse.Stats.UtilizationStatistics`.
    pub struct UtilizationStatistics;
    impl UtilizationStatistics {
        /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Stats.UtilizationStatistics.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics`.
        pub fn get_statistics(
            &self,
        ) -> Result<
            std::collections::HashMap<String, libremetaverse::stats::UtilizationStatisticsStat>,
            crate::Error,
        > {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Stats.UtilizationStatistics.Stat`.
    pub struct UtilizationStatisticsStat;
    impl UtilizationStatisticsStat {
        /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor",
            )
        }
        /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`.
        pub fn rx_bytes(&self) -> i64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`.
        pub fn set_rx_bytes(&mut self, value: i64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes"
            )
        }
        /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`.
        pub fn rx_count(&self) -> i64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`.
        pub fn set_rx_count(&mut self, value: i64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount"
            )
        }
        /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`.
        pub fn tx_bytes(&self) -> i64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`.
        pub fn set_tx_bytes(&mut self, value: i64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes"
            )
        }
        /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`.
        pub fn tx_count(&self) -> i64 {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`.
        pub fn set_tx_count(&mut self, value: i64) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount"
            )
        }
        /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`.
        pub fn type_(&self) -> libremetaverse::stats::Type {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type"
            )
        }
        /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`.
        pub fn set_type_(&mut self, value: libremetaverse::stats::Type) {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type"
            )
        }
    }
}

pub mod threading {
    /// C# type: `T:LibreMetaverse.Threading.IEventWait`.
    pub trait IEventWait {
        /// C# member: `M:LibreMetaverse.Threading.IEventWait.Reset`.
        fn reset(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.Reset")
        }
        /// C# member: `M:LibreMetaverse.Threading.IEventWait.Set`.
        fn set(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.Set")
        }
        /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne`.
        fn wait_one_with_method(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.WaitOne")
        }
        /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32)`.
        fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan)`.
        fn wait_one_with_time_span(
            &self,
            timeout: std::time::Duration,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Threading.IReaderWriterLock`.
    pub trait IReaderWriterLock {
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock`.
        fn read_lock(&self) -> Result<Box<dyn libremetaverse_types::compat::Close>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock`.
        fn upgradeable_lock(
            &self,
        ) -> Result<Box<dyn libremetaverse::threading::disposers::IUpgradeableLock>, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock`.
        fn write_lock(&self) -> Result<Box<dyn libremetaverse_types::compat::Close>, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Threading.IReaderWriterLockSlim`.
    pub trait IReaderWriterLockSlim {
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock`.
        fn enter_read_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock`.
        fn enter_upgradeable_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock`.
        fn enter_write_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock`.
        fn exit_read_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)`.
        fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock`.
        fn exit_write_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock`.
        fn unchecked_exit_upgradeable_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock`.
        fn unchecked_exit_upgraded_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock`.
        fn unchecked_upgrade_to_write_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)`.
        fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)",
            )
        }
    }

    /// C# type: `T:LibreMetaverse.Threading.ManagedAutoResetEvent`.
    pub struct ManagedAutoResetEvent;
    impl ManagedAutoResetEvent {
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor(System.Boolean)`.
        pub fn new_with_boolean(initial_state: bool) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor(System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset`.
        pub fn reset(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set`.
        pub fn set(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne`.
        pub fn wait_one_with_method(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32)`.
        pub fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan)`.
        pub fn wait_one_with_time_span(
            &self,
            timeout: std::time::Duration,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan)",
            )
        }
        /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet`.
        pub fn is_set(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet"
            )
        }
        /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed`.
        pub fn was_disposed(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed"
            )
        }
    }
    impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedAutoResetEvent {}
    impl libremetaverse::threading::IEventWait for ManagedAutoResetEvent {}

    /// C# type: `T:LibreMetaverse.Threading.ManagedManualResetEvent`.
    pub struct ManagedManualResetEvent;
    impl ManagedManualResetEvent {
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor`.
        pub fn new_with_constructor() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor(System.Boolean)`.
        pub fn new_with_boolean(initial_state: bool) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor(System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.Dispose",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset`.
        pub fn reset(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Set`.
        pub fn set(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.Set",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne`.
        pub fn wait_one_with_method(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32)`.
        pub fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan)`.
        pub fn wait_one_with_time_span(
            &self,
            timeout: std::time::Duration,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan)",
            )
        }
        /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.IsSet`.
        pub fn is_set(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Threading.ManagedManualResetEvent.IsSet"
            )
        }
        /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed`.
        pub fn was_disposed(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed"
            )
        }
    }
    impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedManualResetEvent {}
    impl libremetaverse::threading::IEventWait for ManagedManualResetEvent {}

    /// C# type: `T:LibreMetaverse.Threading.ManagedSemaphore`.
    pub struct ManagedSemaphore;
    impl ManagedSemaphore {
        /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.#ctor(System.Int32)`.
        pub fn new(available_count: i32) -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedSemaphore.#ctor(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Dispose`.
        pub fn dispose(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedSemaphore.Dispose",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter`.
        pub fn enter_with_method(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedSemaphore.Enter",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32)`.
        pub fn enter_with_int32(&self, count: i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Exit`.
        pub fn exit_with_method(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedSemaphore.Exit",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32)`.
        pub fn exit_with_int32(&self, count: i32) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32)",
            )
        }
        /// C# member: `P:LibreMetaverse.Threading.ManagedSemaphore.WasDisposed`.
        pub fn was_disposed(&self) -> bool {
            libremetaverse_types::unimplemented_api!(
                "P:LibreMetaverse.Threading.ManagedSemaphore.WasDisposed"
            )
        }
    }
    impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedSemaphore {}

    /// C# type: `T:LibreMetaverse.Threading.OptimisticReaderWriterLock`.
    pub struct OptimisticReaderWriterLock;
    impl OptimisticReaderWriterLock {
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock`.
        pub fn enter_read_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock`.
        pub fn enter_upgradeable_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock`.
        pub fn enter_write_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock`.
        pub fn exit_read_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean)`.
        pub fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock`.
        pub fn exit_write_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock`.
        pub fn read_lock(
            &self,
        ) -> Result<libremetaverse::threading::disposers::OptimisticReadLock, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock`.
        pub fn unchecked_exit_upgradeable_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock`.
        pub fn unchecked_exit_upgraded_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock`.
        pub fn unchecked_upgrade_to_write_lock(&self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(System.Boolean@)`.
        pub fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(System.Boolean@)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock`.
        pub fn upgradeable_lock(
            &self,
        ) -> Result<libremetaverse::threading::disposers::OptimisticUpgradeableLock, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock`.
        pub fn write_lock(
            &self,
        ) -> Result<libremetaverse::threading::disposers::OptimisticWriteLock, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock",
            )
        }
    }
    impl libremetaverse::threading::IReaderWriterLock for OptimisticReaderWriterLock {}
    impl libremetaverse::threading::IReaderWriterLockSlim for OptimisticReaderWriterLock {}

    /// C# type: `T:LibreMetaverse.Threading.SpinLockSlim`.
    pub struct SpinLockSlim;
    impl SpinLockSlim {
        /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Enter`.
        pub fn enter(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.SpinLockSlim.Enter")
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Exit`.
        pub fn exit(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.SpinLockSlim.Exit")
        }
    }

    /// C# type: `T:LibreMetaverse.Threading.SpinReaderWriterLock`.
    pub struct SpinReaderWriterLock;
    impl SpinReaderWriterLock {
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor`.
        pub fn new() -> Result<Self, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock`.
        pub fn read_lock(
            &self,
        ) -> Result<libremetaverse::threading::disposers::SpinReadLock, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock`.
        pub fn upgradeable_lock(
            &self,
        ) -> Result<libremetaverse::threading::disposers::SpinUpgradeableLock, crate::Error>
        {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock`.
        pub fn write_lock(
            &self,
        ) -> Result<libremetaverse::threading::disposers::SpinWriteLock, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock",
            )
        }
    }
    impl libremetaverse::threading::IReaderWriterLock for SpinReaderWriterLock {}

    /// C# type: `T:LibreMetaverse.Threading.SpinReaderWriterLockSlim`.
    pub struct SpinReaderWriterLockSlim;
    impl SpinReaderWriterLockSlim {
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock`.
        pub fn enter_read_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock`.
        pub fn enter_upgradeable_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock`.
        pub fn enter_write_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock`.
        pub fn exit_read_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)`.
        pub fn exit_upgradeable_lock(&mut self, upgraded: bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock`.
        pub fn exit_write_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock`.
        pub fn unchecked_exit_upgradeable_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock`.
        pub fn unchecked_exit_upgraded_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock`.
        pub fn unchecked_upgrade_to_write_lock(&mut self) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)`.
        pub fn upgrade_to_write_lock(&mut self, upgraded: &mut bool) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)",
            )
        }
    }
    impl libremetaverse::threading::IReaderWriterLockSlim for SpinReaderWriterLockSlim {}

    /// C# type: `T:LibreMetaverse.Threading.WaitHandleAsyncFactory`.
    pub struct WaitHandleAsyncFactory;
    impl WaitHandleAsyncFactory {
        /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle)`.
        pub async fn from_wait_handle_with_wait_handle(
            handle: libremetaverse_types::compat::WaitHandle,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.Threading.CancellationToken)`.
        pub async fn from_wait_handle_with_wait_handle_cancellation_token(
            handle: libremetaverse_types::compat::WaitHandle,
            token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<(), crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.Threading.CancellationToken)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan)`.
        pub async fn from_wait_handle_with_wait_handle_time_span(
            handle: libremetaverse_types::compat::WaitHandle,
            timeout: std::time::Duration,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan)",
            )
        }
        /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan,System.Threading.CancellationToken)`.
        pub async fn from_wait_handle_with_wait_handle_time_span_cancellation_token(
            handle: libremetaverse_types::compat::WaitHandle,
            timeout: std::time::Duration,
            token: libremetaverse_types::compat::CancellationToken,
        ) -> Result<bool, crate::Error> {
            libremetaverse_types::not_implemented(
                "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan,System.Threading.CancellationToken)",
            )
        }
    }

    pub mod disposers {
        /// C# type: `T:LibreMetaverse.Threading.Disposers.IAdvancedDisposable`.
        pub trait IAdvancedDisposable {
            /// C# member: `P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed`.
            fn was_disposed(&self) -> bool {
                libremetaverse_types::unimplemented_api!(
                    "P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed"
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Threading.Disposers.IUpgradeableLock`.
        pub trait IUpgradeableLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade`.
            fn disposable_upgrade(
                &self,
            ) -> Result<Box<dyn libremetaverse_types::compat::Close>, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade",
                )
            }
            /// C# member: `M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade`.
            fn upgrade(&self) -> Result<bool, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticReadLock`.
        pub struct OptimisticReadLock;
        impl OptimisticReadLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose`.
            pub fn dispose(&mut self) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock`.
        pub struct OptimisticUpgradeableLock;
        impl OptimisticUpgradeableLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade`.
            pub fn disposable_upgrade(
                &mut self,
            ) -> Result<libremetaverse::threading::disposers::OptimisticWriteLock, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade",
                )
            }
            /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose`.
            pub fn dispose(&mut self) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose",
                )
            }
            /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade`.
            pub fn upgrade(&mut self) -> Result<bool, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade",
                )
            }
        }
        impl libremetaverse::threading::disposers::IUpgradeableLock for OptimisticUpgradeableLock {}

        /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticWriteLock`.
        pub struct OptimisticWriteLock;
        impl OptimisticWriteLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose`.
            pub fn dispose(&mut self) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinReadLock`.
        pub struct SpinReadLock;
        impl SpinReadLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose`.
            pub fn dispose(&mut self) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose",
                )
            }
        }

        /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock`.
        pub struct SpinUpgradeableLock;
        impl SpinUpgradeableLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade`.
            pub fn disposable_upgrade(
                &mut self,
            ) -> Result<libremetaverse::threading::disposers::SpinWriteLock, crate::Error>
            {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade",
                )
            }
            /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose`.
            pub fn dispose(&mut self) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose",
                )
            }
            /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade`.
            pub fn upgrade(&mut self) -> Result<bool, crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade",
                )
            }
        }
        impl libremetaverse::threading::disposers::IUpgradeableLock for SpinUpgradeableLock {}

        /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinWriteLock`.
        pub struct SpinWriteLock;
        impl SpinWriteLock {
            /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose`.
            pub fn dispose(&mut self) -> Result<(), crate::Error> {
                libremetaverse_types::not_implemented(
                    "M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose",
                )
            }
        }
    }
}
